【问题标题】:ImportError: No module named 'zipFile'ImportError:没有名为“zipFile”的模块
【发布时间】:2014-09-26 15:40:06
【问题描述】:

我在 Windows 上以崇高的文本运行 python。当我想使用 zipfile 模块时,我收到此错误 ImportError: No module named '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 中运行也会给我同样的错误

【问题讨论】:

  • 模块名称为zipfile
  • @MattDMo,我也尝试使用 zipfile,但没有成功
  • 见下面@falstru 的回答——你需要打电话给zipfile.ZipFile(...)
  • from zipfile import ZipFile.

标签: python windows sublimetext3 importerror zipfile


【解决方案1】:

模块的名称是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()

【讨论】:

  • 顺便说一句,sublime text 3 仅使用 python 3.3。
  • 感谢 falsetru。我意识到我在代码中调用模块名称而不是导入时犯了一个错误。
  • 是的,你是正确的@simonzack。虽然我在 Anaconda 包上使用 python 3.4 来冒险进入 python :)
  • @Darshan 嗯,它主要适用于我的 python 3.4,所以我认为它也适用于你的情况。
猜你喜欢
  • 2013-03-11
  • 2012-12-07
  • 2012-05-23
  • 2019-07-29
  • 2015-07-04
  • 2014-03-15
  • 2017-12-29
  • 2014-09-12
  • 2017-05-09
相关资源
最近更新 更多