Вопрос или проблема
Я пытаюсь установить pyqt5 и получаю следующую ошибку:
$ sudo pip3 install pyqt5
Collecting pyqt5
From cffi callback <function _verify_callback at 0x7fbdc777f2f0>:
Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/OpenSSL/SSL.py", line 313, in wrapper
_lib.X509_up_ref(x509)
AttributeError: module 'lib' has no attribute 'X509_up_ref'
Could not find a version that satisfies the requirement pyqt5 (from versions: )
No matching distribution found for pyqt5
Я понятия не имею, как с этим справиться.
Моя ОС:
Linux version 4.13.0-38-generic (buildd@lgw01-amd64-042) (gcc version 7.2.0 (Ubuntu 7.2.0-8ubuntu3.2)) #43-Ubuntu SMP Wed Mar 14 15:20:44 UTC 2018
У меня установлены python 2.7.14 и python 3.6.3
Вам, скорее всего, просто нужно обновить пакет OpenSSL
или пакет setuptools
. Вы можете сделать это с помощью:
$ pip install --upgrade setuptools
$ pip install --upgrade pyOpenSSL
Если вы столкнетесь с той же ошибкой после обновления пакета pyOpenSSL
, возможно, вам также нужно обновить пакет cryptography
:
$ pip install --upgrade cryptography
Иногда pip
неправильно управляет зависимостями, поэтому требуется обновлять пакеты вручную таким образом.
Ответ или решение
Уважаемый пользователь,
При попытке установить PyQt5 вы столкнулись с ошибкой, связанной с несовместимостью библиотек OpenSSL. Данная проблема нередко возникает на системах, где установлены устаревшие версии зависимостей. В вашей ситуации, причиной может быть использованная версия Python, OpenSSL или других связанных библиотек.
Вот детальный план действий, который поможет вам устранить данную ошибку:
-
Обновление setuptools и pyOpenSSL:
Для начала обновите утилиты управления пакетами и библиотекой OpenSSL. Это может устранить проблему с отсутствием или несовместимостью символов в библиотеке.sudo pip3 install --upgrade setuptools sudo pip3 install --upgrade pyOpenSSL
-
Обновление cryptography:
Если первая рекомендация не помогла, обновите библиотекуcryptography
, так как PyQt5 может иметь зависимость от неё.sudo pip3 install --upgrade cryptography
-
Проверка pip и Python:
Убедитесь, что используете актуальную версию pip и что Python настроен корректно.sudo pip3 install --upgrade pip
-
Проверка окружения Python:
Убедитесь, что вы используете подходящую версию Python для установки. PyQt5 поддерживает Python 3.5 и выше. У вас установлена версия Python 3.6.3, что должно быть совместимо. -
Попробуйте использование виртуальной среды:
Создание и использование виртуальной среды может помочь избежать конфликтов с системными библиотеками.python3 -m venv myenv source myenv/bin/activate pip install pyqt5
-
Убедитесь, что apt и другие системные пакеты обновлены:
Иногда проблема может быть связана с системными пакетами, такими как libssl. Обновите их с помощьюapt
.sudo apt update sudo apt upgrade
Если вы следовали всем шагам, и ошибка продолжает появляться, убедитесь, что сеть работает стабильно, так как иногда проблема может возникать из-за перебоев связи с репозиторием PyPI.
Надеюсь, эти шаги помогут вам успешно установить PyQt5. Если проблема сохраняется, возможно, стоит рассмотреть создание нового вопроса с дополнительной информацией о вашей системе и окружении.
С уважением,
Ваш IT-эксперт