无法打开 URL 那是本地文件路径
Unable to open URL thats local file path
我在我的 windows 10 笔记本电脑上下载了最新版本的 Python (3.8),并希望 运行 deepzoom.py 程序可用 here。
我正在努力解决我的 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)
我得到的路径在 SOURCE 上找不到。理想情况下,源应该是 http(s) URL,但我认为它可以在本地文件 url 上运行。
我已经尝试了双斜杠和 file:// 的各种组合以及网络上建议的许多其他内容, none 似乎有效。所以有一些明显的东西我失踪了。
谢谢!
这是我的全部错误
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>
deepzoom 将字符串开头的 c: 视为 URI 方案。您可以删除它,或者像这样提供完整的 URI 可能会起作用:
SOURCE='file:///c:/work/dzimages/helloworld.jpg'
有关详细信息,请参阅 https://en.wikipedia.org/wiki/File_URI_scheme。
我在我的 windows 10 笔记本电脑上下载了最新版本的 Python (3.8),并希望 运行 deepzoom.py 程序可用 here。 我正在努力解决我的 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)
我得到的路径在 SOURCE 上找不到。理想情况下,源应该是 http(s) URL,但我认为它可以在本地文件 url 上运行。 我已经尝试了双斜杠和 file:// 的各种组合以及网络上建议的许多其他内容, none 似乎有效。所以有一些明显的东西我失踪了。 谢谢! 这是我的全部错误
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>
deepzoom 将字符串开头的 c: 视为 URI 方案。您可以删除它,或者像这样提供完整的 URI 可能会起作用:
SOURCE='file:///c:/work/dzimages/helloworld.jpg'
有关详细信息,请参阅 https://en.wikipedia.org/wiki/File_URI_scheme。