簡體   English   中英

使用PyQt5設置IPython Qtconsole

[英]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為我解決了同樣的問題。

我有同樣的問題,但與最近brewipythonImportError包括PyQt5 (連同PyQt4PySide )。 因此,如果它之前不能與PyQt5一起使用,它現在就可以了。

將正確的PYTHONPATH添加到.bash_profile為我修復它,即使在我的virtualenv (我不贊成對oxtay的答案進行投票或評論,這樣會更合適......)

暫無
暫無

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

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