PyQT5 找不到 zlib 错误

zlib not found error by PyQT5

我构建了一个包含网络浏览器的界面,它抛出:

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,仍然有同样的问题。

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

zlib 1.2.9

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

如果用 phoenix76 的解决方案无法解决这个问题,请尝试以下方法(post 来自 https://askubuntu.com/a/1169769/516320):

您需要为 zlib1g 安装 -dev 包 - 它被命名为 zlib1g-dev:

sudo apt-get install zlib1g-dev

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