11

Vista にPyQt 4.7をインストールしようとしましたが、実行しようとすると ImportError が発生しますfrom PyQt4 import QtCore, QtGui

ImportError: DLL の読み込みに失敗しました: 指定されたモジュールが見つかりませんでした。

システム パスを確認したところ、 C:\Python31\Lib\site-packages\PyQt4\binがそこにあります。

どの例も実行できませんが、Designer、Assistant、Linguist は正常に動作します。

それが違いを生む場合、私はActivePython 3.1を使用しています。また、以前のバージョンの PyQt をインストールしていません。


編集:

QtCore4 および GtGui4 dll をC:\Python31\Lib\site-packages\PyQt4にコピーしました。これでいくつかの例は修正されましたが、まだサンプル ブラウザを使用できません。

4

8 に答える 8

5

\binお使いのバージョンの PyQtのディレクトリがあると確信していますか? 私は PyQt 4.4 を実行しており、すべてのバイナリは次の場所にあります。

C:\Python31\Lib\site-packages\PyQt4

これは、私がパスを指しているものでもあります。PyQt4 が正しくインストールされていないようです...これを実行しましたか?

python setup.py install

あそこにゴミ箱はないはず

于 2010-01-26T17:27:33.417 に答える
2

WinXPのインストールで同じ問題が発生したことに注意したいだけです:

  • パイソン2.7
  • Qt 4.7.1 (10.05)
  • PyQt 4.8.1

これら 3 つの項目すべての Windows インストーラー バージョンを使用しました。

C:\Python27\Lib\site-packages\PyQt4\binフォルダーの内容をメインの PyQt フォルダー ( C:\Python27\Lib\site-packages\PyQt4 ) にコピーすると、Python で発生した「dll が見つかりません」というエラーが停止しました投げていた。

于 2010-12-15T17:14:39.287 に答える
1

PyQt のインストールは、プラットフォームにインストールされている Python のバージョンにも依存します。Python3.+ は Python バージョン < 3.x と互換性がありません。

マシンに Python 2.7 がインストールされているのと同じ問題に直面していましたが、最新のバイナリである PyQt-Py3.2-x86-gpl-4.9.exe をダウンロードしました。ここに表示されている場合、バイナリには Py3.2 である PyQt の後に名前で言及されている Python バージョンもあります。PyQt をアンインストールし、Python 2.7 を指す PyQt-Py2.7-x86-gpl-4.9.exe をインストールして、問題を修正しました。

おそらく、彼らは命名規則をオンラインまたはいくつかのドキュメントでより簡単にするために言及した可能性があります.

于 2012-04-23T11:09:05.040 に答える
1

私も同じ問題を抱えていました。プログラムを Eclipse 内から実行しましたが、コマンド ラインから直接実行しようとすると、同じエラーが発生しました。

C:\Users\Me\AppData\Roaming\Python\Python27\site-packages\PyQt4ディレクトリの名前を変更して解決しました。(私は以前の PyQt インストールからの残り物を推測しています)

ActivePython を使用しています。

于 2012-08-02T09:39:14.737 に答える
1

Windowsインストーラーを使用して、Windows 7マシンにpython 2.6とPyQt 4.8.3の両方をインストールしました(「python setup.py install」は実行しませんでした)。

spyder (PyQt 4.4 以降が必要) を実行しようとしましたが、PyQt .dll が見つからなかったため失敗しました。すべての .dll を \Lib\site-packages\PyQt4\bin フォルダーから \Lib\site-packages\PyQt4 フォルダーにコピーすると、spyder が正常に起動します。

于 2011-04-26T20:11:24.590 に答える
0

Windows 7でこれらのエラーを修正する方法は次のとおりです。

  1. http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4から PyQt4 ホイールを取得し ます。バージョンが Python のバージョンと正確に同じであることを確認してください (つまり、Python 3.3 は Python 3.4 の PyQT では動作しません)。また、64 ビット マシンを使用している場合は 64 ビット バージョンをダウンロードしてください。逆の場合も同様です。
  2. ホイールを 7zip で抽出します。
  3. PyQt4-4.11.4.data (または同様の) ディレクトリの名前を PyQt4 に変更します。
  4. PyQt4\purelib\PyQt4\ に移動し、すべてをルート PyQt4 フォルダーに移動します。これで purelib フォルダーを削除できます
  5. PyQt4 フォルダー全体を Python インタープリターの「site-packages」フォルダー (例: C:\Python34\Lib\site-packages) にコピーします。
  6. PyQt4\data\Lib\site-packages に移動し、すべてのファイルを C:\Python34\Lib\site-packages\ に移動します。
于 2016-09-14T14:16:46.127 に答える
0

少なくとも 2 つのエラー状態が考えられます

1. ImportError: DLL のロードに失敗しました: 指定されたモジュールが見つかりませんでした。

次に、PyQT のバージョンが Python と互換性があることを確認する必要があります。つまり、python 3.3 を使用する場合、python3.3 には PyQT しか使用できず、python 3.3 は python3.4 の PyQT では動作しません。

これが私が遭遇した問題でした。再インストールで解決しました

2. インポート エラー: DLL の読み込みに失敗しました: %1 その後、別のエンコーディング Win32 で何かおかしい。

それならOSの問題でしょう。32 ビットの Python を使用する場合は、32 ビットの PyQt を使用する必要があり、64 ビットも使用する必要があります。

于 2014-11-23T06:53:16.180 に答える