web-dev-qa-db-ja.com

Python 3.6.x PyInstallerは「PyQt5.sip」という名前のモジュールがありません」というエラーを表示します

Python 3.5.4で動作するプログラムをいくつか開発しましたが、win32に関するいくつかのエラーのために、Python 3.6.4ですが、私はpyinstallerでプロジェクトをビルドします、私は得る:

C:\Users\User\Desktop\dist\mycommentator>mycommentator.exe
Traceback (most recent call last):
  File "mycommentator.py", line 6, in <module>
  File "c:\users\user\appdata\local\programs\python\python36\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 714, in load_module
    module = loader.load_module(fullname)
ModuleNotFoundError: No module named 'PyQt5.sip'
[1532] Failed to execute script mycommentator

私はpythonを再インストールしようとしたので、Python 3.6.4/Python 3.6.5、そのエラーも私に起こりました。PyQt5のどのコードをビルドしても、このエラーが発生するたびに。

私も移動しようとしましたsip.pydをプロジェクトフォルダに追加しましたが、エラーが発生します。私も試してみましたpip install --upgrade sip、それは助けにはなりませんでした。また、pyinstallerの開発バージョンをインストールしようとしましたが、それでも役に立ちませんでした。

10
Joe Doe

sipが個別にインストールされるため、明らかに既知のバグである同じ問題がありました。

https://github.com/pyinstaller/pyinstaller/issues/36

インストーラーの作成時に、次の行を追加しました。

--hidden-import PyQt5.sip

これは問題ありませんでした。

15
johnashu