web-dev-qa-db-ja.com

DLL PyQt5のインポート時にロードに失敗しました

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.

ありがとうございます。それでは、お元気で

20
gdRow

これは、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の作業を楽しむ

23
Miloslav Raus

トピックが古いことは知っていますが、PyQT 5.11の最新バージョンでもこの問題が発生していますが、次の方法で5.9にダウングレードしました。

pip install PyQT5==5.9

そしてそれは問題を解決しました。

10
LemurPwned

Virtualenvを作成した場合、python3.dllは、そのvirtualenvのScriptsディレクトリにコピーされました。チャンスはpython35.dll (または python36.dllなど、Pythonバージョン)に応じて、コピーされました。この場合、エラーが発生します。

5
AndreKR

別の修正方法を見つけました。

PyCharmが私のために1を作ったので、私はvirtualenvを使用していましたが、私はよく知りませんでした。そのvirtualenvにPyQt5をインストールしました。

Virtualenvを使用しないように切り替えて、PyQt5をグローバルPython dirにインストールしました。これで修正されました。

2
Stefan Monov

私の場合、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の昇格で再実行し、何を推測したか)うまくいった

1
Orsiris de Jong

これは、PyQt5に付属するAnacondaのバージョンがインストールされていて、pipがインストールされたバージョンでそのパッケージを覆い隠した場合にも発生する可能性があります。 pipをインストールしたバージョンをアンインストールすると、問題が修正されました。

1
Travis

Windows 10でPython 3.6を使用して、このエラーを修正して次の手順を実行しました。

1)_pip install pyqt5_でPyQt5をインストールします

2) このMicrosoft Webサイト で説明されているように、Visual Studio 2017コミュニティのインストールを変更して、「Pythonネイティブ開発ツール」を有効にしました

enter image description here

3)_python3.dll_をC:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64から_C:\IntelPython3\Lib\site-packages\PyQt5_にコピーします(ディレクトリを確認します)

0

答えは時々非常に簡単です。コンピューターを再起動する前にアプリケーションがスムーズに実行されていたため、多くの頭痛の種を経験しました。しかし、私は自分に言った、多分ウィンドウはDLLモジュールをロードできないのでしょうか?コンピューターを再起動しましたそして再び走りました。

完璧に働きました。誰かの助けになることを願っています。

0
Mujeeb Ishaque

ソリューション

  1. すべてのプログラムとコンパイラを閉じます
  2. Anaconda Navigatorを開きますpyqtおよびqtpyモジュールがインストールされていることを確認します(qtawesomeオプション)
  3. Anaconda Navigator HomeからVSコードを起動し、お気に入りのエディターをJupyter
  4. プログラムを実行してください!-

これは永続的な修正ではありませんが、あなたにとってもうまくいくことを願っています @ Miloslav Raus 答えが私にとってはうまくいきませんでした

0
Rohan Arora

64ビットPython Installer(Windows x86-64実行可能インストーラー))を here からダウンロードしてみてください。私はPyQt5==5.10.1。私の問題を解決してください。

0
aknay