9

Eclipse から PyQt5 プログラムを実行しようとすると、このエラーが発生しました。

プラットフォーム プラグイン「windows」の読み込みに失敗しました。利用可能なプラットフォームは次のとおりです。windows、minimal

PyQt4 でこの問題に遭遇したことはありませんが、新しいバージョンで発生しました。

プログラムを実行できません。ここでの他の質問から、Qt C++ 開発で発生することがわかっています。解決策は、いくつかの Qt dll ファイルを実行可能プログラム ディレクトリにコピーすることです。

Python 開発 (PyQt5) でも同じことをする必要がありますか? これらのファイルを、*.py ファイルが存在するディレクトリに追加しますか? これは PyQt5 のインストールによって管理されるべきではありませんか?

ありがとうございました

4

8 に答える 8

11

PyQt5 5.0.2、Windows 8、Python 3.3.2 でこの問題が発生しました。わずかに異なるエラー メッセージ:

Failed to load platform plugin "windows". Available platforms are:

次の環境変数を設定してから、アプリケーションを実行します。

$env:QT_QPA_PLATFORM_PLUGIN_PATH="C:\Python33\Lib\site-packages\PyQt5\plugins\platforms"

于 2013-08-12T02:18:52.693 に答える
7

C:\Python34\Lib\site-packages\PyQt5\libEGL.dll.exe と同じディレクトリにコピーします。

ソース: http://bird1110.blogspot.com/2014/04/python-33-pyqt5-and-cxfreeze-exe-on-64.html

于 2014-09-01T15:55:25.700 に答える
4

私のために働く別の解決策; Windows 7; PyQt5、Python 3.4 64 ビット:

pyqt = os.path.dirname(PyQt5.__file__)
QApplication.addLibraryPath(os.path.join(pyqt, "plugins"))

QT_QPA_PLATFORM_PLUGIN_PATHディレクトリへのパスを使用して環境変数を設定することもできますplugins

os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = qt_platform_plugins_path

これは、PyInstaller でも非常にうまく機能します。

于 2016-02-04T20:20:07.293 に答える