首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyQt5 -错误导入QtWidgets QtGui

PyQt5 -错误导入QtWidgets QtGui
EN

Stack Overflow用户
提问于 2014-03-23 23:04:28
回答 1查看 9.2K关注 0票数 2

我正在运行Ubuntu13.10 (python-3.3.2+)。我已经安装了Qt5.2.1 ()、SIP4.15.5和PyQt5,它们都来自官方站点的源代码。

PyQt5 build :

qmake位于这里。

代码语言:javascript
复制
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

我的蟒蛇之路

代码语言:javascript
复制
jeby6372@mercure:~$ echo $PYTHONPATH
:/usr/lib/python3.3/site-packages

Qt5库(为显示目的缩短列表):

代码语言:javascript
复制
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提取的以下命令:

代码语言:javascript
复制
python3 configure.py --qmake /opt/Qt/5.2.1/gcc_64/bin/qmake # My PyQt5 location
sudo make
sudo make install

问题:

我只能导入一组受限的模块。

代码语言:javascript
复制
>>> 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:

代码语言:javascript
复制
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团队的回应:

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-24 11:25:36

丢失的包裹

按照mata的建议,安装缺少的libgl1-mesa-dev依赖项。它是OpenGL API的免费实现。

构建

代码语言:javascript
复制
sudo apt-get install libgl1-mesa-dev

创建或清理您的PyQt5编译环境,并按照常规过程构建它。

替代方案

如果此修复不能解决您的问题,请安装libgl1-mesa-glx包(GLX运行时)和libgl1-mesa-dri (绘图加速器),如果它们也丢失了,并继续执行Build指令。

希望能帮上忙。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22598333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档