2010-12-21 16 views
0

QtCoreにあるクラスと属性のいくつかを使用しようとするまで、私はソースからPyQt4を構築しました。なんらかの理由で、QtCoreには多くの機能とデータが欠落しています。たとえば、PyQt4.QtCoreからのインポートQT_VERSION_STRはインポートエラーです。パッケージをビルドするときにエラーや警告はなく、yumのPyQtパッケージも試しましたが、同じ問題があります。PyQt4.QtCoreにはクラスと属性の多くが含まれていません

誰もこの問題が発生しましたか?

ありがとうございました。

答えて

0

この問題の原因は、私のpythonパスで競合していたためです。私はpythonパス上の異なる場所にsip.pyという2つのモジュールを持っていましたが、pythonパスは最初のものを使用していましたが、2番目のモジュールを使用したかったのです。私はそれが必要ではなかったので、pythonパスから最初のエントリを削除しました。

0

実際にImportErrorの場合は、ライブラリを完全にインポートできません。あなたのsys.pathのどこかに確かにあることを確認し、from PyQt4 import QtCoreが動作することを確認してください。

ライブラリが存在し、QT_VERSION_STRが存在しない場合は、ImportErrorではなくNameErrorになります。

+0

ライブラリは存在しますが、インポートできますが、QT_VERSION_STRなどの一部の機能がありません。それは、インポートエラーを与えるが、多分それは名前のエラーを与える必要があります言ったように。 PyQt4.QtCore.QT_VERSION_STRとしてアクセスしようとすると、属性エラーが発生します。私はこれがPyQt4のビルド上の問題だと思っていますが、それは間違いを示唆するものではありません。 – toc777

+0

まあ、PyQt4をインポートしただけでは、QtCoreが引き込まれないので、属性エラーが発生します。しかし、ディストリビューションのパッケージが同じ場合は、何か間違っていることが示唆されます。 'From PyQt4 import QtCore'は動作しますか?それで 'dir(QtCore)は何を与えるのですか? –

+0

QtCoreをインポートしてdirを使用すると、そこにあるはずの機能の一部のみが表示されます。私はすべての機能を持っているようですが、クラスやグローバルな属性はまったくありません。 – toc777

関連する問題