我在我的windows10笔记本电脑上下载了最新版本的Python (3.8),想要运行here可用的deepzoom.py程序。我正在努力在我的python程序中修复这个简单的路径问题。(我是Python的新手),我希望它是显而易见的。
import os
import deepzoom
SOURCE=r'c:\work\dzimages\helloworld.jpg'
DESTINATION=r'c:\work\dzimages\output\helloworld.dzi'
creator = deepzoom.ImageCreator(
tile_size=128,
tile_overlap=2,
tile_format="png",
image_quality=0.8,
resize_filter="bicubic",
)
# Create Deep Zoom image pyramid from source
creator.create(SOURCE,DESTINATION)
我得到一个在源上找不到的路径。理想情况下,源应该是http(s) URL,但我假设它可以在本地文件url上工作。我尝试了双斜杠和file://的各种组合,以及网上建议的许多其他方法,但似乎都不起作用。所以很明显,我遗漏了一些东西。谢谢!这是我的全部错误
Traceback (most recent call last):
File "C:\Work\TestProjects\deepzoom.py-master\deepzoom.py-master\examples\helloworld\helloworld-dzi.py", line 25, in <module>
creator.create(SOURCE,DESTINATION)
File "C:\Work\Python\lib\site-packages\deepzoomtools-2.0.0a2-py3.8.egg\deepzoom\__init__.py", line 493, in f_retry
File "C:\Work\Python\lib\site-packages\deepzoomtools-2.0.0a2-py3.8.egg\deepzoom\__init__.py", line 536, in safe_open
File "C:\Work\Python\lib\urllib\request.py", line 222, in urlopen
return opener.open(url, data, timeout)
File "C:\Work\Python\lib\urllib\request.py", line 525, in open
response = self._open(req, data)
File "C:\Work\Python\lib\urllib\request.py", line 547, in _open
return self._call_chain(self.handle_open, 'unknown',
File "C:\Work\Python\lib\urllib\request.py", line 502, in _call_chain
result = func(*args)
File "C:\Work\Python\lib\urllib\request.py", line 1390, in unknown_open
raise URLError('unknown url type: %s' % type)
urllib.error.URLError: <urlopen error unknown url type: c>
发布于 2020-04-23 06:05:49
deepzoom将字符串开头的c:视为URI方案。你可以去掉它,或者像这样提供一个完整的URI:
SOURCE='file:///c:/work/dzimages/helloworld.jpg'
https://stackoverflow.com/questions/61372788
复制相似问题