我构建了一个包含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,仍然有同样的问题。
答案 0 :(得分:1)
您可以下载所需版本的源代码并进行构建。
下载并解压缩存档。 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
文件。