ImportError:没有名为' zipFile'

时间:2014-09-26 15:40:07

标签: python windows sublimetext3 importerror zipfile

我在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中运行也会给我带来同样的错误

1 个答案:

答案 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()