2014-09-26 3 views
0

Windows에서 Python을 숭고한 텍스트로 실행하고 있습니다. zipfile 모듈로 작업하고 싶을 때이 오류가 발생했습니다. ImportError : No 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() 

심지어 파이썬 IDE에서 실행하는 나에게 모듈의

+0

모듈의 이름은'zipfile'입니다. – MattDMo

+0

@MattDMo, 나는 성공적으로 zipfile을 사용하려고 시도했다. – Darshan

+0

@ falstru의 대답은 아래를 참조하십시오. - zipfile.ZipFile (...) – MattDMo

답변

2

이름은 zipfile입니다 같은 오류를 제공합니다. 또한 io.BytesIO을 사용해야합니다. (파이썬 3.x의에는 StringIO 모듈 없다, 나는 당신이 때문에 urllib.request의 파이썬 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

btw, 숭고한 텍스트 3은 파이썬 3.3만을 사용합니다. – simonzack

+0

@imonzack, 정보 주셔서 감사합니다. – falsetru

+0

고마워요. 가져 오기 대신 코드에서 모듈 이름을 호출하는 실수를 저질렀습니다. – Darshan