python中的zipfile模块-

python中的zipfile模块-,python,zipfile,Python,Zipfile,我在python中使用zipfile模块,如下所示: from zipfile import ZipFile def compress(self, filename, data): inMemoryOutputFile = StringIO() zipFile = ZipFile(inMemoryOutputFile, 'w', ZIP_STORED) zipFile.writestr(filename, data) zipFile.close() in

我在python中使用zipfile模块,如下所示:

from zipfile import ZipFile
def compress(self, filename, data):
    inMemoryOutputFile = StringIO()
    zipFile = ZipFile(inMemoryOutputFile, 'w', ZIP_STORED)
    zipFile.writestr(filename, data)
    zipFile.close()
    inMemoryOutputFile.seek(0)
    return inMemoryOutputFile
我有一个方法使用这个库,如下所示:

from zipfile import ZipFile
def compress(self, filename, data):
    inMemoryOutputFile = StringIO()
    zipFile = ZipFile(inMemoryOutputFile, 'w', ZIP_STORED)
    zipFile.writestr(filename, data)
    zipFile.close()
    inMemoryOutputFile.seek(0)
    return inMemoryOutputFile
但是,为什么我会出现这样的错误:

NameError:“未定义全局名称‘ZIP_存储’”

存储的
ZIP\u不应该在全局命名空间中吗?

只需添加

from zipfile import ZIP_STORED
添加到您的导入,或将您的导入替换为

from zipfile import *
将所有符号从
zipfile
导入当前命名空间