9

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

問題は、PyQt4 ではなく PyQt5 を使用していることだと思います。これは問題ですか、それとも何か他のものを見逃していますか?

PyQt5でqtconsoleを使用できる方法はありますか? いいえの場合、最も簡単な方法は何ですか? (できれば、1 台のマシンで 2 つのバージョンの Qt ライブラリを使用しない方法)。


簡潔にするために、完全なエラー メッセージの投稿をスキップしました。状況をよりよく理解した上でそれらを追加する必要があるかどうか教えてください。

4

4 に答える 4

4

問題は、python パスに関連している可能性があります。

私はほぼ同じ問題を抱えていました。を使用して PyQt をインストールしHomebrewましたが、同じエラー メッセージが表示されました。最後に、問題を解決したのは、次の行を my に追加することでした.bash_profile:

export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH

私は初心者なので、これ以上お手伝いすることはできませんが、これで問題が解決することを願っています。

于 2014-06-24T23:23:56.587 に答える
3

私はこれが本当に古いことを知っていますが、最近 PyQt5 のセットアップに問題がありました。

問題は、それPyQt5がインストールされることでしたが、一部のサブモジュールはインストールされませんでした。たとえば、試してみてください

import PyQt5 #works
from PyQt5 import * # might fail

2 番目のコマンドが失敗した場合は、PyQt5 のセットアップに問題があり、それに集中する必要があります。

具体的には、ipython+qt は以下をインポートしようとします。

from PyQt5 import QtCore, QtSvg, QtWidgets, QtGui

これらのサブモジュールのいずれかが壊れているか欠落している場合、qt コンソールの起動は静かに失敗します。

私にとっては、 PyQt5インストーラーがバインディングの作成に失敗していたことが判明しました。これは、ipythonQtSvgがPyQt5からロードしようとしています。を実行するときにオプションをconfigure.py使用する-wと、ビルドのすべての詳細が表示され、インストールが失敗した場所を特定できます。

私の場合、少しグーグルで調べたところ、リポジトリから簡単に取り込める QtSvg libがないことがわかりました。

于 2016-01-26T20:38:02.283 に答える
1

環境変数 QT_API=pyqt5 を設定すると、同じ問題が解決しました。

于 2015-01-31T11:42:54.603 に答える