[英]Setting up IPython Qtconsole with PyQt5
在OSX 10.9上,我安裝了Qt5。 后來我安裝了Ipython,sip和PyQt5都是從源代碼構建的。 現在問題是:當我嘗試運行ipython qtconsole
,我有一堆與此目錄(及其子文件夾)中的文件相關的錯誤
/Library/Python/2.7/site-packages/IPython/
其次是
ImportError:
Could not load requested Qt binding. Please ensure that
PyQt4 >= 4.7 or PySide >= 1.0.3 is available,
and only one is imported per session.
Currently-imported Qt library: None
PyQt4 installed: False
PySide >= 1.0.3 installed: False
Tried to load: ['pyside', 'pyqt']
我假設問題是我有PyQt5而不是PyQt4。 這是問題還是我錯過了其他一些事情?
無論如何我可以使用PyQt5獲得qtconsole嗎? 如果不是,最簡單的方法是什么? (優選地,不涉及在一台機器上具有兩個版本的Qt庫的方法)。
為簡潔起見,我跳過了發布完整的錯誤消息。 如果我應該從更好地了解情況中加入它們,請告訴我。
問題可能與您的python路徑有關。
我幾乎有完全相同的問題。 我使用Homebrew
安裝了PyQt,我得到了相同的錯誤消息。 最后解決問題的是.bash_profile
下行添加到我的.bash_profile
:
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
由於我自己是初學者,我無法幫助你,但我希望這能解決問題。
我知道這很老了,但我最近在設置PyQt5時遇到了麻煩。
問題是PyQt5
會安裝,但有些子模塊不會安裝。 比如試試
import PyQt5 #works
from PyQt5 import * # might fail
如果第二個命令失敗,那么PyQt5設置就會出現問題,你需要關注它。
具體來說,ipython + qt將嘗試導入以下內容
from PyQt5 import QtCore, QtSvg, QtWidgets, QtGui
如果這些子模塊中的任何一個被破壞/丟失,qt控制台啟動將悄然失敗。
對我來說,事實證明PyQt5安裝程序無法進行QtSvg
綁定,ipython嘗試從PyQt5加載。 運行configure.py
,使用-w
選項,您將看到構建的所有詳細信息,從而可以確定安裝失敗的位置。
在我的情況下,有點谷歌搜索,我發現我錯過了QtSvg庫 ,可以從回購中輕松拉入。
設置環境變量QT_API = pyqt5為我解決了同樣的問題。
我有同樣的問題,但與最近brew
的ipython
的ImportError
包括PyQt5
(連同PyQt4
和PySide
)。 因此,如果它之前不能與PyQt5一起使用,它現在就可以了。
將正確的PYTHONPATH
添加到.bash_profile
為我修復它,即使在我的virtualenv
。 (我不贊成對oxtay的答案進行投票或評論,這樣會更合適......)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.