尝试安装 PyQt5 时,“make install”命令结束时发出与 pyuic5 文件格式相关的警告(见下文)
python 路径设置为
PYTHONPATH=/usr/lib/python3.2/site-packages/PyQt5
测试时我遇到这些问题
未找到模块
help('modules')
不显示任何 PyQt5 模块
转换错误
尝试将 .ui 文件转换为 Python 模块
$ pyuic5 mywindow.ui -o mywindow_ui.py
结果是
/usr/bin/python3: No module named PyQt5.uic
无法再转换 UI 或嵌入式 QT 资源(pyrcc5 因 pyuic5 而失败)
建造
构建似乎成功了,因为/usr/lib/python3.2/站点包目录内容是
/usr/lib/python3.2/site-packages/PyQt5$ ls
__init__.py QtNetwork.so QtSql.so
_QOpenGLFunctions_2_0.so QtOpenGL.so QtSvg.so
QtBluetooth.so QtPositioning.so QtTest.so
QtCore.so QtPrintSupport.so QtWebKit.so
QtDBus.so QtQml.so QtWebKitWidgets.so
QtDesigner.so QtQuick.so QtWebSockets.so
QtGui.so QtQuickWidgets.so QtWidgets.so
QtHelp.so QtSensors.so QtX11Extras.so
QtMultimedia.so QtSerialPort.so QtXmlPatterns.so
QtMultimediaWidgets.so Qt.so uic
建筑环境
- Debian 7.5(喘息)
- python3.2标准包
- 来自来源的 SIP 4.16.1
- Qt5.3 位于 ~/Qt/5.3/gcc_64
- PyQt5 源代码
构建序列
在解压的PyQt5源码目录中
$ python3 configure.py --qmake /home/jeby6372/Qt/5.3/gcc_64/bin/qmake
$ make
$ sudo make install
制作安装日志
make[1]: Entering directory `/home/jeby6372/pack/PyQt-gpl-5.3/pyrcc'
install -m 755 -p "pyrcc5" "/usr/bin/pyrcc5"
strip "/usr/bin/pyrcc5"
make[1]: Leaving directory `/home/jeby6372/pack/PyQt-gpl-5.3/pyrcc'
install -m 644 -p /home/jeby6372/pack/PyQt-gpl-5.3/__init__.py /usr/lib/python3.2/site-packages/PyQt5/
cp -f -R /home/jeby6372/pack/PyQt-gpl-5.3/pyuic/uic /usr/lib/python3.2/site-packages/PyQt5/
install -m 755 -p /home/jeby6372/pack/PyQt-gpl-5.3/pyuic5 /usr/bin/
strip /usr/bin/pyuic5
strip:/usr/bin/pyuic5: File format not recognized
make: [install_pyuic5] Error 1 (ignored)
有什么办法可以解决这个问题吗?
答案1
make:[install_pyuic5] 错误 1(忽略)
忽略它。你的安装没有问题。打开终端:
$python
>>> import PyQt5.Qt
如果没有出现错误,则您已完成。