我在windows中以崇高的文字运行python。当我想使用zipfile模块时,我收到此错误ImportError:没有名为' ZipFile'的模块。我尝试从Zipfile更改名称为zipfile但没有成功。我查看了我的pythonpath变量,它确实显示了zipfile.py所在的lib文件夹的位置。我不确定出了什么问题。任何有关正在发生的事情的帮助或线索都表示赞赏。
import urllib.request
import ZipFile
import StringIO
url = 'some_url'
z = ZipFile(StringIO.StringIO(urllib.request.urlopen(url).read()))
z.extractall()
即使在python ide中运行也会给我带来同样的错误
答案 0 :(得分:2)
模块的名称是zipfile
。您还需要使用io.BytesIO
。 (Python 3.x中没有StringIO
模块;我猜你使用Python 3 .x因为urllib.request
)
import urllib.request
import zipfile
from io import BytesIO
url = 'some_url'
z = zipfile.ZipFile(BytesIO(urllib.request.urlopen(url).read()))
z.extractall()