2014-09-26 89 views
0

我正在windows的sublime文本中運行python。當我想要使用zipfile模塊時,我得到這個錯誤ImportError:沒有名爲'ZipFile'的模塊。我試圖從Zipfile中將名稱更改爲zipfile,但沒有成功。我查看了pythonpath變量,它顯示了zipfile.py所在的lib文件夾的位置。我不確定發生了什麼問題。任何幫助或線索與正在進行的是讚賞。ImportError:沒有名爲'zipFile'的模塊

import urllib.request 
import ZipFile 
import StringIO 

url = 'some_url' 
z = ZipFile(StringIO.StringIO(urllib.request.urlopen(url).read())) 
z.extractall() 

在Python IDE中運行,即使給了我同樣的錯誤

+0

該模塊的名稱是'zipfile'。 – MattDMo 2014-09-26 15:42:33

+0

@MattDMo,我也試過使用zipfile也沒有成功 – Darshan 2014-09-26 15:43:54

+0

請參閱下面的@ falstru的答案 - 您需要從zipfile導入ZipFile調用zipfile.ZipFile(...)' – MattDMo 2014-09-26 15:44:56

回答

2

模塊的名稱是zipfile。你也需要使用​​。 (有在Python 3.x中沒有StringIO模塊;我猜測你用,因爲urllib.request的Python 3·X)

import urllib.request 
import zipfile 
from io import BytesIO 

url = 'some_url' 
z = zipfile.ZipFile(BytesIO(urllib.request.urlopen(url).read())) 
z.extractall() 
+1

順便說一句,崇高的文字3只使用python 3.3。 – simonzack 2014-09-26 15:54:22

+0

@simonzack,謝謝你的信息。 – falsetru 2014-09-26 15:55:30

+0

感謝falsetru。我意識到我在代碼中調用模塊名稱而不是導入時出錯。 – Darshan 2014-09-26 16:05:50

相關問題