在docker上安装pyminizip时出错

时间:2018-09-24 11:47:57

标签: python docker

在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。因此,即使有其他解决方案,也请告诉我。

2 个答案:

答案 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版本对我来说很好用。