web-dev-qa-db-ja.com

PyQt4.QtGuiをインポートできません

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ビットです。

12
Rock Hymas

QtのアプリケーションとDLLを含むPyQt4ディレクトリをPATH環境変数に追加します。 PowerShellでは、インストールパスを変更しなかった場合、次のようになります。

$env:path += ';C:\Python26\Lib\site-packages\PyQt4\bin'
10

私は私のために働いた別のフォーラムで解決策を見つけました。 QtGui4.dllとQtCore4.dllを...\Python2.7.1\Lib\site-packages\PyQt4ディレクトリにコピーする必要がありました。元のファイルをbinディレクトリに残したことに注意してください。

10
frustatedFriend

.whlファイルから( 非公式のWindowsバイナリ から)PyQt4をインストールしましたが、同じエラーが発生しました。

私は答えが示唆することをしました:正しいバージョンをインストールし、PyQt4ディレクトリをPATH環境変数に置き、QtCore4.dllQtGui4.dllを持っていることを確認しましたが、これらはどれも機能しませんでした。

答えは、designer.exeプログラムを開こうとすることでした。エラーも発生しましたが、今回はどのDLLファイルが欠落しているかを指定しました(msvcp140.dll is missing from your computerと表示)

次に、それをダウンロードして dll-files.com そしてPyQt4フォルダー(C:\Python35\Lib\site-packages\PyQt4)に入れて、動作しました。

これがお役に立てば幸いです。

6
TrakJohnson

Python x64をインストールしましたか?デフォルトでは、Python Webサイトでx32バージョンをダウンロードできます。x64をダウンロードするには、このページにアクセスする必要がありますバージョンを設定すると機能します。同じ問題が発生し、この方法で修正されました。 https://www.python.org/downloads/windows/

それが誰かを助けることを願っています。乾杯、クリス

3
Chistof

http://www.dependencywalker.com からプログラムをダウンロードして、不足しているdllがないかどうかを確認します。

プログラムがPyQtのQtGui.pydファイルを指すようにする必要があります。

私の場合はMSYS2のmingw-w64-x86_64-python3-pyqt4を使用していましたが、pacmanがすでにpython3.6にある間に、libpython3.5m.dllが必要でした。

2
gemi

これが機能しない場合は、PATH環境変数に設定されたパスでQtCore4.dll、QtGui4.dllなどを検索してみてください。私の場合、c:\ windows\system32でqtdllが見つかり、同じエラーメッセージが表示されました。 dllファイルを削除し、問題を解決しました。 'C:\ Python26\Lib\site-packages\PyQt4\bin'が私のパスにありましたが、それだけでは不十分でした。

2
Ivan Marinov

これらの解決策はどちらも私にはうまくいきませんでした。私はWindows7x64でPython 3.1 x64 with PyQt 4.8.2-1 x64を持っていましたが、それらをアンインストールしてx86バージョンのPython 3.1とPyQtをインストールしました私のために問題を解決しました。

2
alexteg

PyQt4が32ビットまたは64ビット用であることを確認しましたか?、Windows10およびPyQt44.11 64ビットでpython 2.7.13 32ビットを使用していたのと同じ問題があり、PyQt4を32ビットですぐに動作します。

0
loayza26

これらのソリューションはいずれも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をコピーする必要はないと思います。

0
VectorVictor