web-dev-qa-db-ja.com

PyQt5:DLLロード失敗:指定されたモジュールが見つかりませんでした

最近32ビットコンピュータ用のPyQt5モジュールセットアップをWindowsにインストールしました。しかし、私が彼らの例を実行しようとするとthenのどれも実行されません。提供されているすべての例には、次の画像のようなsimilarタイプのエラーがありました。また、Python ShellにPyQt5をインポートしようとしたところ、正しくインポートされました。

Enter image description here

これはPyQtが正常にインストールされたことを示していると思います。

しかし、私が例を実行しようとすると、次のようになります:

enter image description here

これは1つの例であり、他の例では「見つかりません」が異なります

事実-Windows 7、PyQt5最新バージョンを実行、Python 3.5、セットアップで元のサイトからPyQt5をインストール

そのようなタイプの質問がいくつかあることは知っていますが、それらのほとんどはLinuxに関するものだったので、何の助けにもなりませんでした。

10
Ahmad Taha

自分の質問に対する答えを得ました。

セットアップでインストールしようとしたところ、正常に動作しませんでした。次に、セットアップをアンインストールし、コマンドラインでコードを実行しましたpip uninstall pyqt5、その後pipで再インストールpip install pyqt5

その後、完全に実行されましたが、pipを使用してインストールした場合、サンプルは提供されないため、セットアップを他のディレクトリにインストールし、サンプルをPyQt5フォルダーにコピーします。できた!

設定にバグがあると思います。

12
Ahmad Taha

必ず確認してくださいpythonお持ちのバージョンと互換性のあるPyQtの正しいバージョンをダウンロードしていること、Curren PqQtは=までしかサポートしていませんpython 3.5。したがって、最初にpython 3.5をインストールしてから PyQtのインストール を実行する必要がある場合があります。

1
Siva Manasan

C:\apps\Python36にあるWindows10の既存のPython3.6インストールにPyQt5をインストールしようとすると、同様の問題が発生しました

  1. https://www.riverbankcomputing.com/software/pyqt/download5 からのダウンロードをインストールしないでください。既にインストールしている場合は、Windowsを使用してアンインストールしますパネル>プログラム>アンインストール

  2. 新しいCMDプロンプトを開き、PATHがPythonおよびスクリプトを含むように設定されていることを確認します

PATH=C:\apps\Python36;C:\apps\Python36\Scripts;%PATH%

  1. CMDシェルで、pip:pip install PyQt5を使用してPyQt5をインストールします。その後、インストールされたパッケージを確認します。
     C:\>pip list
     Package    Version
     ---------- -------
     pip        10.0.1
     PyQt5      5.11.2
     PyQt5-sip  4.19.12
     setuptools 28.8.0
  1. https://www.tutorialspoint.com/pyqt/pyqt_hello_world.htm に「Hello World」プログラムがありますが、PyQt4/5の変更により、次のような多くのエラーが発生します:AttributeError: module 'PyQt5.QtGui' has no attribute 'QApplication' 。代わりにこれを試してください:
     import sys
     from PyQt5 import QtWidgets

     def window():
        app = QtWidgets.QApplication(sys.argv)
        w = QtWidgets.QWidget()
        b = QtWidgets.QLabel(w)
        b.setText("Hello World!")
        w.setGeometry(100,100,200,50)
        b.move(50,20)
        w.setWindowTitle("PyQt")
        w.show()
        sys.exit(app.exec_())

     if __name__ == '__main__':
        window()
  1. PyQt4とPyQt5の間の変更の詳細については、 http://pyqt.sourceforge.net/Docs/PyQt5/pyqt4_differences.html を参照してください
1
Ed Randall

同様の問題がありました。

32ビットバージョンのPythonを完全にアンインストールし、64ビットバージョンをインストールして、PyQt5を含むAMD64のすべてのパッケージを再インストールすると、すべてがうまくいきました。

0
Alexey Rodimov