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,仍然有同样的问题。
您可以下载所需版本的源代码并构建它。
下载并提取存档。 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
文件。
我构建了一个包含网络浏览器的界面,它抛出:
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,仍然有同样的问题。
您可以下载所需版本的源代码并构建它。
下载并提取存档。 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
文件。