Я создал интерфейс, который включает в себя веб-браузер, и он выдает:
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, есть идеи, как мне получить более новую версию?
Обновлено: я использовал ЭТО для установки zlib 1.2.11, все еще есть та же проблема.
Вы можете скачать исходный код нужной версии и собрать ее.
Скачайте и распакуйте архив. cd
в извлеченный каталог и запустите ./configure
, затем запустите make
После того, как вы увидите файл libz.so.1
, переместите его в каталог /lib/x86_64-linux-gnu/
.
Для тех, кто не может решить эту проблему с помощью решения phoenix76, попробуйте следующее (исходное сообщение от https://askubuntu.com/a/1169769/516320):
Для zlib1g
необходимо установить пакет -dev - он называется zlib1g-dev
:
sudo apt-get install zlib1g-dev
и он установит файл zlib.pc
для pkg-config
вместе с заголовком zlib.h.
Работал. Спасибо.