首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法导入python库“zipfile”

无法导入python库“zipfile”
EN

Stack Overflow用户
提问于 2016-12-12 13:47:20
回答 2查看 21.7K关注 0票数 8

感觉就像个傻瓜。我试图与zip文件交互,似乎无法使用zip文件库。对python来说相当新

代码语言:javascript
运行
复制
from zipfile import *
#set filename
fpath = '{}_{}_{}.zip'.format(strDate, day, week)

#use zipfile to get info about ftp file
zip = zipfile.Zipfile(fpath, mode='r')
# doesn't matter if I use     
#zip = zipfile.Zipfile(fpath, mode='w')
#or zip = zipfile.Zipfile(fpath, 'wb')

我得到了这个错误

zip = zipfile.Zipfile(fpath,mode='r') NameError:未定义名称'zipfile‘

如果我只使用导入this文件,就会得到以下错误:

TypeError:“模块”对象不可调用

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-12 14:22:04

解决这个问题的两种方法:

1)使用from,在这种情况下删除zipfile命名空间:

代码语言:javascript
运行
复制
from zipfile import *
#set filename
fpath = '{}_{}_{}.zip'.format(strDate, day, week)

#use zipfile to get info about ftp file
zip = ZipFile(fpath, mode='r')

2)使用直接import,在这种情况下,您可以像以前一样使用完整路径:

代码语言:javascript
运行
复制
import zipfile
#set filename
fpath = '{}_{}_{}.zip'.format(strDate, day, week)

#use zipfile to get info about ftp file
zip = zipfile.ZipFile(fpath, mode='r')

在您的代码中有一个鬼鬼祟祟的错误:Zipfile应该是ZipFile (大写F ),所以我对回答感到有点不舒服.

因此,我们得到的教训是:

  • 避免使用from x import y,因为编辑器很难完成单词
  • 有了一个合适的import zipfile和一个建议完成的编辑器,您一开始就不会遇到这个问题。
票数 8
EN

Stack Overflow用户

发布于 2020-03-13 19:37:51

使用Python压缩文件的最简单方法:

代码语言:javascript
运行
复制
import zipfile

zf = zipfile.ZipFile("targetZipFileName.zip",'w', compression=zipfile.ZIP_DEFLATED)
zf.write("FileTobeZipped.txt")
zf.close()
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41102332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档