PyQt5をWindowsプラットフォームにインストールし、importErrorを取得しました:DLL= load failed。
コマンドを使用してpyqt5をインストールしました
pip3 install pyqt5
Successfully installed pyqt5-5.8.1
My Pythonバージョンは次のとおりです。
Python 3.5.2 |Anaconda custom (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] on win32
インポートエラーは次のとおりです。
from PyQt5.QtWidgets import QApplication
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: The specified module could not be found.
ありがとうございます。それでは、お元気で
これは、Python3.dll
(スタブdll、Python3x.dll
関数を再エクスポートするため、拡張機能の1つのバージョンが複数のバージョンのPythonで機能するため)がないためです。
Python distroにpython3.dllがバンドルされていない場合は、WinPythonから試してみてください( https://winpython.github.io/ )。
少なくとも2017/04/01バージョンにはそれが必要です。
1)WinPythonをダウンロードします(「ゼロ」バージョンで十分です。「メインバージョン」-3.5/3.6-「ビットネス」-32/64-Python !!!)と同じでなければなりません。
2)一時ディレクトリに抽出し、python3.dllを取得して、python dir、python3x.dllの横に挿入します。
3)QTの作業を楽しむ
トピックが古いことは知っていますが、PyQT 5.11の最新バージョンでもこの問題が発生していますが、次の方法で5.9にダウングレードしました。
pip install PyQT5==5.9
そしてそれは問題を解決しました。
Virtualenvを作成した場合、python3.dll
は、そのvirtualenvのScripts
ディレクトリにコピーされました。チャンスはpython35.dll
(または python36.dll
など、Pythonバージョン)に応じて、コピーされました。この場合、エラーが発生します。
別の修正方法を見つけました。
PyCharmが私のために1を作ったので、私はvirtualenvを使用していましたが、私はよく知りませんでした。そのvirtualenvにPyQt5をインストールしました。
Virtualenvを使用しないように切り替えて、PyQt5をグローバルPython dirにインストールしました。これで修正されました。
私の場合、Windows 10 32ビットとPython 3.7.2。pipを介してインストールされたPyQt5 5.11を使用すると、このエラーが発生しました。
from PyQt5.QtWidgets import QApplication
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: The specified module could not be found.
バージョン5.11にはQt DLLが付属していないことに気付いたので、python -m pip uninstall PyQt5
およびpython -m pip install PyQt5==5.10
--no-cache-dirを使用しないでください。whlファイルのインストール時にアサートエラーが発生します。
assert building_is_possible
assertion Error
5.10をインストールすると、次のエラーが発生しました。
qt.qpa.plugin: Could not load the Qt platform plugin "windows" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
QT_DEBUG_PLUGINSおよびプラグインパスを設定した後:
set QT_DEBUG_PLUGINS=
set QT_PLUGIN_PATH=C:\Python37-32\Lib\site-packages\PyQt5\Qt\plugins
Dll qwindows.dllは、それが存在する正しいパスで検索されていることに気付きました。
TL; DR:私はpython QtスクリプトをUACの昇格で再実行し、何を推測したか)うまくいった!
これは、PyQt5に付属するAnacondaのバージョンがインストールされていて、pipがインストールされたバージョンでそのパッケージを覆い隠した場合にも発生する可能性があります。 pipをインストールしたバージョンをアンインストールすると、問題が修正されました。
Windows 10でPython 3.6を使用して、このエラーを修正して次の手順を実行しました。
1)_pip install pyqt5
_でPyQt5をインストールします
2) このMicrosoft Webサイト で説明されているように、Visual Studio 2017コミュニティのインストールを変更して、「Pythonネイティブ開発ツール」を有効にしました
3)_python3.dll
_をC:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64
から_C:\IntelPython3\Lib\site-packages\PyQt5
_にコピーします(ディレクトリを確認します)
答えは時々非常に簡単です。コンピューターを再起動する前にアプリケーションがスムーズに実行されていたため、多くの頭痛の種を経験しました。しかし、私は自分に言った、多分ウィンドウはDLLモジュールをロードできないのでしょうか?コンピューターを再起動しましたそして再び走りました。
完璧に働きました。誰かの助けになることを願っています。
ソリューション
これは永続的な修正ではありませんが、あなたにとってもうまくいくことを願っています @ Miloslav Raus 答えが私にとってはうまくいきませんでした
64ビットPython Installer(Windows x86-64実行可能インストーラー))を here からダウンロードしてみてください。私はPyQt5==5.10.1
。私の問題を解決してください。