Как установить PyQt5

Я устанавливаю ROS из источника и получаю ошибку о PyQt5.

[ 88%] Running SIP generator for qt_gui_cpp_sip Python bindings...
sip: Deprecation warning: qt_gui_cpp.sip:1: %Module version number should be specified using the 'version' argument
sip: Unable to find file "QtCore/QtCoremod.sip"
Traceback (most recent call last):
  File "/home/zyh/ros_catkin_ws/install_isolated/share/python_qt_binding/cmake/sip_configure.py", line 80, in <module>
    subprocess.check_call(cmd)
  File "/usr/lib/python2.7/subprocess.py", line 186, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/usr/bin/sip', '-c', '/home/zyh/ros_catkin_ws/build_isolated/qt_gui_cpp/sip/qt_gui_cpp_sip', '-b', '/home/zyh/ros_catkin_ws/build_isolated/qt_gui_cpp/sip/qt_gui_cpp_sip/pyqtscripting.sbf', '-I', '/usr/share/sip/PyQt5', '-w', '-x', 'VendorID', '-t', 'WS_X11', '-t', 'Qt_5_9_1', '-x', 'Py_v3', 'qt_gui_cpp.sip']' returned non-zero exit status 1
src/qt_gui_cpp_sip/CMakeFiles/libqt_gui_cpp_sip.dir/build.make:89: recipe for target 'sip/qt_gui_cpp_sip/Makefile' failed
make[2]: *** [sip/qt_gui_cpp_sip/Makefile] Error 1

Как мы видим, ошибка прибывает из subprocess.CalledProcessError: ....
Я нашел, что '/usr/share/sip/PyQt5' не существует.

Я читал, Как установить PyQt для Python 3 в Ubuntu 14.10? но это не помогает. Я могу pip install pyqt4 и я могу найти PyQt4 в /usr/share/sip/.

Кажется, что ROS пытается найти PyQt5 в /usr/share/sip/, как установить PyQt5?

0
задан 25 February 2018 в 23:08

2 ответа

Спросите упаковочную систему!

apt-cache search pyqt5

дает 66 resuts, включая

...
pyqt5-dev - Development files for PyQt5
pyqt5-dev-tools - Development tools for PyQt5
pyqt5-doc - Documentation for PyQt5
pyqt5-examples - Examples and demos for PyQt5
....

Читать man apt видеть, как установить эти пакеты, которые могут решить Вашу проблему.

3
ответ дан 30 October 2019 в 09:17

При наличии altinstall'd альфы Python 3.8.0 1 не работал простой подход. Также компилируя глоток и затем PyQt5 оставил ошибки.

Таким образом, я сдался в течение нескольких дней.

Завершать мой исходный проект I altinstall'd Python 3.7.2, который позволил успешную установку зернышка PyQt5 и его зависимостей.

Но я задался вопросом, что, если я просто скопировал весь PyQt5 Qt и папки глотка от/usr/local/lib/python3.7/site-packages до/usr/local/lib/python3.8/site-packages? Я установил чистый Python 3.8, и к моему удивлению он работал без проблем при выполнении комплекса gui.

Таким образом, я подозреваю, что это может экстраполироваться к: altinstall ближайшее распределение Python с работой PyQt5 и копия все папки PyQt5 и Qt5 к новой.

0
ответ дан 30 October 2019 в 09:17

Другие вопросы по тегам:

Похожие вопросы: