Python 2.6をインストールし、Python 2.6( http://www.riverbankcomputing.co)で入手可能)用にビルドされたPyQt4をインストールしました。 .uk/software/pyqt/download )。PyQt4.QtGuiをインポートしようとすると、次のエラーが発生します。
ImportError: DLL load failed: The specified procedure could not be found.
私はWindows2k8 64ビットを使用していますが、Pythonインストールは32ビットです。
QtのアプリケーションとDLLを含むPyQt4ディレクトリをPATH
環境変数に追加します。 PowerShellでは、インストールパスを変更しなかった場合、次のようになります。
$env:path += ';C:\Python26\Lib\site-packages\PyQt4\bin'
私は私のために働いた別のフォーラムで解決策を見つけました。 QtGui4.dllとQtCore4.dllを...\Python2.7.1\Lib\site-packages\PyQt4ディレクトリにコピーする必要がありました。元のファイルをbinディレクトリに残したことに注意してください。
.whl
ファイルから( 非公式のWindowsバイナリ から)PyQt4をインストールしましたが、同じエラーが発生しました。
私は答えが示唆することをしました:正しいバージョンをインストールし、PyQt4ディレクトリをPATH
環境変数に置き、QtCore4.dll
とQtGui4.dll
を持っていることを確認しましたが、これらはどれも機能しませんでした。
答えは、designer.exe
プログラムを開こうとすることでした。エラーも発生しましたが、今回はどのDLLファイルが欠落しているかを指定しました(msvcp140.dll is missing from your computer
と表示)
次に、それをダウンロードして dll-files.com そしてPyQt4フォルダー(C:\Python35\Lib\site-packages\PyQt4
)に入れて、動作しました。
これがお役に立てば幸いです。
Python x64をインストールしましたか?デフォルトでは、Python Webサイトでx32バージョンをダウンロードできます。x64をダウンロードするには、このページにアクセスする必要がありますバージョンを設定すると機能します。同じ問題が発生し、この方法で修正されました。 https://www.python.org/downloads/windows/
それが誰かを助けることを願っています。乾杯、クリス
http://www.dependencywalker.com からプログラムをダウンロードして、不足しているdllがないかどうかを確認します。
プログラムがPyQtのQtGui.pydファイルを指すようにする必要があります。
私の場合はMSYS2のmingw-w64-x86_64-python3-pyqt4を使用していましたが、pacmanがすでにpython3.6にある間に、libpython3.5m.dllが必要でした。
これが機能しない場合は、PATH環境変数に設定されたパスでQtCore4.dll、QtGui4.dllなどを検索してみてください。私の場合、c:\ windows\system32でqtdllが見つかり、同じエラーメッセージが表示されました。 dllファイルを削除し、問題を解決しました。 'C:\ Python26\Lib\site-packages\PyQt4\bin'が私のパスにありましたが、それだけでは不十分でした。
これらの解決策はどちらも私にはうまくいきませんでした。私はWindows7x64でPython 3.1 x64 with PyQt 4.8.2-1 x64を持っていましたが、それらをアンインストールしてx86バージョンのPython 3.1とPyQtをインストールしました私のために問題を解決しました。
PyQt4が32ビットまたは64ビット用であることを確認しましたか?、Windows10およびPyQt44.11 64ビットでpython 2.7.13 32ビットを使用していたのと同じ問題があり、PyQt4を32ビットですぐに動作します。
これらのソリューションはいずれも64ビットでは機能しませんでしたPython 3.5。最終的にAnacondaを4.1.1にロールバックしました(4.2.0はデフォルトでQt5を使用しますが、問題がある場合とない場合があります) 。また、a python 3.5 whl -- http://www.lfd.uci.edu/%7Egohlke/pythonlibs/#pyqt4 からpyqtをインストールする必要がありました。
Riverbank Webサイトのバイナリファイルは私には機能しませんでした。おそらく、Python 3.4?
Anacondaを使用してpyqtを数回インストールしましたが、正しく実行されれば、PATHを変更する必要はなく(インストールの一部として発生します)、DLLをコピーする必要はないと思います。