PyQT5未发现zlib错误

时间:2018-07-13 08:10:11

标签: python qt pyqt5 zlib

我构建了一个包含Web浏览器的界面,该界面会抛出:

Traceback (most recent call last):
  File "interface.py", line 719, in <module>
    from PyQt5 import QtWebKitWidgets
ImportError: /lib/x86_64-linux-gnu/libz.so.1: version `ZLIB_1.2.9' not found (required by /home/user/.conda/envs/mp/lib/python3.6/site-packages/PyQt5/../../.././libpng16.so.16)

我跑了

sudo apt-get install zlib1g-dev

得到

zlib1g-dev is already the newest version (1:1.2.8.dfsg-2ubuntu4.1).

因此,看来QT5需要1.2.9版,而我有1.2.8版。我正在使用ubuntu 16.04,是否有任何想法可以获取较新版本?

编辑:我用THIS安装zlib 1.2.11,仍然有同样的问题。

2 个答案:

答案 0 :(得分:1)

您可以下载所需版本的源代码并进行构建。

zlib 1.2.9

下载并解压缩存档。 cd提取目录并运行./configure,然后运行make 您可以看到文件libz.so.1后,将其移至/lib/x86_64-linux-gnu/目录。

答案 1 :(得分:0)

对于那些无法通过phoenix76解决方案解决此问题的人,请尝试以下操作(来自https://askubuntu.com/a/1169769/516320的原始帖子):

您需要为zlib1g安装 -dev 软件包-名为zlib1g-dev

sudo apt-get install zlib1g-dev

,它将为zlib.pc along with zlib.h header安装pkg-config文件。