【发布时间】:2017-04-28 01:24:45
【问题描述】:
问题
我在尝试从文件路径创建 zipfile.ZipFile 时收到 AttributeError: 'tuple' object has no attribute 'seek'。
我不知道为什么,回溯对我的代码没有任何意义,这是 zipfile 模块中的错误,还是我没有正确设置?
我尽我所能遵循所有文档,但无济于事。
我正在做的事情有什么问题,是否有解决方法/修复它?
这是否也是我在使用urllib 时所犯的任何错误,例如从直接链接中检索文件?
代码
from urllib.request import urlretrieve
from os import path
from zipfile import ZipFile
download_url = "https://www.dropbox.com/s/obiqvrt4m53pmoz/tesseract-4.0.0-alpha.zip?dl=1"
def setup_program():
zip_name = urlretrieve(download_url)
zip_file = ZipFile(zip_name, "r")
zip_file.extractall(path.abspath("__tesseract/"))
zip_file.close()
setup_program() # REMOVE after test
追溯
$ python downloader.py
Traceback (most recent call last):
File "downloader.py", line 15, in <module>
setup_program()
File "downloader.py", line 11, in setup_program
zip_file = ZipFile(zip_name, "r")
File "C:\Python36\lib\zipfile.py", line 1100, in __init__
self._RealGetContents()
File "C:\Python36\lib\zipfile.py", line 1163, in _RealGetContents
endrec = _EndRecData(fp)
File "C:\Python36\lib\zipfile.py", line 241, in _EndRecData
fpin.seek(0, 2)
AttributeError: 'tuple' object has no attribute 'seek'
提前感谢,任何帮助将不胜感激。
【问题讨论】:
标签: python python-3.x zip urllib zipfile