在docker容器(docker版本17.03.1-ce)中安装pyminizip
软件包时出现错误。我正在使用python 2.7.13在虚拟环境中进行操作。
在尝试安装它时,出现了以下消息。
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -Isrc -Izlib123 -I/usr/local/include/python2.7 -c src/py_minizip.c -o build/temp.linux-x86_64-2.7/src/py_minizip.o
src/py_minizip.c: In function ‘_compress’:
src/py_minizip.c:251: warning: ‘filepathnameinzip’ may be used uninitialized in this function
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -Isrc -Izlib123 -I/usr/local/include/python2.7 -c src/zip.c -o build/temp.linux-x86_64-2.7/src/zip.o
In file included from src/zip.c:66:
src/crypt.h:34: error: redefinition of typedef ‘z_crc_t’
src/zip.h:83: note: previous declaration of ‘z_crc_t’ was here
src/zip.c:201: warning: function declaration isn’t a prototype
src/zip.c:203: warning: function declaration isn’t a prototype
error: command 'gcc' failed with exit status 1
是否有其他pyminizip软件包?
我想创建一个受密码保护的zip。因此,即使有其他解决方案,也请告诉我。
答案 0 :(得分:0)
知道您使用的是什么docker映像会很有用...但是尝试安装python开发人员版本:
sudo apt-get install python-dev
和libevent库
sudo apt-get install libevent-dev
答案 1 :(得分:0)
此问题已解决。 pyminizip 0.2.1版可以正常工作。我在0.2.2上遇到过这个问题, 0.2.3,但0.2.1版本对我来说很好用。