Недавно я столкнулся с проблемой, которую я не знаю, является ли это ошибкой или нет.
Сначала давайте создадим виртуальную среду и активируем ее:
$ python3 -m venv venv
$ source venv/bin/activate
Затем я устанавливаю PyQt5 вручную и запускаю небольшую тестовую программу:
(venv) $ pip3 install PyQt5
Successfully installed PyQt5-5.11.3 PyQt5-sip-4.19.13
(venv) $ python3 -c 'from PyQt5.QtWidgets import QApplication'
Итак, все прошло хорошо, и сообщений об ошибках импорта не было.Теперь давайте начнем снова с чистой среды (шаги пропущены) и попробуем установить PyQt5 через setuptools:
(venv) $ python3 -c "import setuptools; setuptools.setup(name='Hello', version='0.1', install_requires=['PyQt5'])" install
(...lots of output...)
Installed /home/orestes/Devel/EntornsPython/venv/lib/python3.6/site-packages/PyQt5-5.11.3-py3.6-linux-x86_64.egg
Installed /home/orestes/Devel/EntornsPython/venv/lib/python3.6/site-packages/PyQt5_sip-4.19.13-py3.6-linux-x86_64.egg
Finished processing dependencies for Hello==0.1
Как и прежде, он устанавливает PyQt5 и PyQt5-sip.Но теперь, если мы выполним тестовую программу:
(venv) $ python3 -c 'from PyQt5.QtWidgets import QApplication'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'PyQt5.sip'
Я использую Python 3.6.7 в Ubuntu 18.04 (Bionic).Установочные инструменты устанавливаются через обычные пакеты Ubuntu (версия 39.0.1).Также пытался с локальными, установленными pip setuptools, с тем же результатом.
Это ошибка или я что-то не так делаю?