我正在运行Ubuntu13.10 (python-3.3.2+)。我已经安装了Qt5.2.1 ()、SIP4.15.5和PyQt5,它们都来自官方站点的源代码。
PyQt5 build :
qmake位于这里。
jeby6372@mercure:~$ ls /opt/Qt/5.2.1/gcc_64/bin
assistant qdbus qml1plugindump qmlviewer
designer qdbuscpp2xml qml2puppet qtpaths
lconvert qdbusviewer qmlbundle rcc
linguist qdbusxml2cpp qmlimportscanner syncqt.pl
lrelease qdoc qmlmin uic
lupdate qhelpconverter qmlplugindump xmlpatterns
moc qhelpgenerator qmlprofiler xmlpatternsvalidator
pixeltool qmake qmlscene
qcollectiongenerator qml qmltestrunner我的蟒蛇之路
jeby6372@mercure:~$ echo $PYTHONPATH
:/usr/lib/python3.3/site-packagesQt5库(为显示目的缩短列表):
jeby6372@mercure:/opt/Qt/5.2.1/gcc_64/lib$ ls
cmake libQt5Positioning.so.5
libicudata.so.51 libQt5Positioning.so.5.2
libicudata.so.51.1 libQt5Positioning.so.5.2.1
libqgsttools_p.so libQt5PrintSupport.so.5.2.1
libqgsttools_p.so.1 libQt5QmlDevTools.a
libQt5CLucene.so.5.2 libQt5QuickParticles.so.5.2.1
libQt5Concurrent.so.5.2 libQt5QuickTest.la
libQt5Concurrent.so.5.2.1 libQt5QuickTest.prl
libQt5Core.so.5.2.1 libQt5Script.prl
libQt5DBus.la libQt5Script.so
.......
libQt5Multimedia.so libQt5WebKit.prl
libQt5Nfc.la libQt5Widgets.so.5.2.1
libQt5Nfc.prl libQt5X11Extras.la
libQt5Nfc.so libQt5X11Extras.prl
libQt5Nfc.so.5 libQt5X11Extras.so
libQt5Nfc.so.5.2 libQt5X11Extras.so.5
libQt5OpenGLExtensions.a libQt5X11Extras.so.5.2.1
libQt5OpenGLExtensions.la libQt5Xml.la
libQt5OpenGL.so libQt5XmlPatterns.so.5
libQt5OpenGL.so.5 libQt5XmlPatterns.so.5.2
libQt5OpenGL.so.5.2.1 libQt5Xml.prl
libQt5Platfor
libQt5PlatformSupport.prl libQt5Xml.so.5.2
libQt5Positioning.so我在源目录中运行了从官方PyQt 5.2.1.tar.gz tarball提取的以下命令:
python3 configure.py --qmake /opt/Qt/5.2.1/gcc_64/bin/qmake # My PyQt5 location
sudo make
sudo make install问题:
我只能导入一组受限的模块。
>>> from PyQt5.QtCore import *
>>> from PyQt5.QtNetwork import *
>>> from PyQt5.QtXmlPatterns import *
>>> from PyQt5.Qt import *
>>> from PyQt5.QtGui import *
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'PyQt5.QtGui'
>>> from PyQt5.QtWidgets import *
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'PyQt5.QtWidgets'我可以进口QtCore,QtNetwork .如/usr/local/python3.3 3.3/site所列-packages/PyQt5 5:
jeby6372@mercure:/usr/lib/python3.3/site-packages/PyQt5$ ls
__init__.py QtCore.so QtDBus.so QtNetwork.so Qt.so QtXmlPatterns.so uic但我不能进口QtWidgets,QtGui ..诸若此类。
PyQt5库似乎并不都是在这里复制的。
同样的问题在帖子中也有描述.但不幸的是,没有得到RiverBanck团队的回应:
有什么想法吗?
发布于 2014-03-24 11:25:36
丢失的包裹
按照mata的建议,安装缺少的libgl1-mesa-dev依赖项。它是OpenGL API的免费实现。
构建
sudo apt-get install libgl1-mesa-dev创建或清理您的PyQt5编译环境,并按照常规过程构建它。
替代方案
如果此修复不能解决您的问题,请安装libgl1-mesa-glx包(GLX运行时)和libgl1-mesa-dri (绘图加速器),如果它们也丢失了,并继续执行Build指令。
希望能帮上忙。
https://stackoverflow.com/questions/22598333
复制相似问题