簡體   English   中英

PyQt5-錯誤導入QtWidgets QtGui

[英]PyQt5 - Error import QtWidgets QtGui

我正在運行Ubuntu 13.10(python-3.3.2 +)。 我已經從官方網站的源代碼安裝了Qt5.2.1(Linux安裝程序),SIP 4.15.5和PyQt5。

PyQt5版本:

Qt 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

我的python路徑

jeby6372@mercure:~$ echo $PYTHONPATH
:/usr/lib/python3.3/site-packages

Qt5庫(出於顯示目的而縮短列表):

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-gpl-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'

我可以導入/usr/local/python3.3/sites-packages/PyQt5中列出的QtCore,QtNetwork ...:

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的團隊沒有回應:

任何想法?

缺少包裹

按照mata的建議安裝缺少的libgl1-mesa-dev依賴項。 它是OpenGL API的免費實現。

建立

sudo apt-get install libgl1-mesa-dev

創建或清理您的PyQt5編譯環境並根據常規過程進行構建。

替代

如果此修補程序不能解決您的問題,請安裝libgl1-mesa-glx軟件包(GLX運行時)和libgl1-mesa-dri(繪圖加速器)(如果還缺少),然后繼續執行構建說明。

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM