web-dev-qa-db-ja.com

pyuic5-ModuleNotFoundError:PyQt5.sipという名前のモジュールはありません

WindowsシステムにPython 3.6でAnaconda 5.2をインストールしました。また、管理者権限でpipを使用してpyqt5およびpyqt5-toolsをインストールしました。uiファイルを変換するためにpyuic5.exeを実行すると、次のようになります。エラー:

Traceback (most recent call last):
  File "C:\Users\AshfaqurRahman\Anaconda3\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
  File "C:\Users\AshfaqurRahman\Anaconda3\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
  File "C:\Users\AshfaqurRahman\AppData\Roaming\Python\Python36\site-packages\PyQt5\uic\pyuic.py", line 26, in <module>
from PyQt5 import QtCore
ModuleNotFoundError: No module named 'PyQt5.sip'

Pipを使用してPyQt5-sipパッケージをインストールしてみました。しかし、すでに私のシステムにインストールされています。

なぜこの問題が発生しているのですか?この問題を解決するにはどうすればよいですか?

4
Ashfaqur Rahman

Agile_Eagle によると、私がアンインストールしたばかりのコメントからの提案pyqt5およびpyqt5-toolsパッケージと再インストールしました。問題が解決しました!

PS:それでもPyQtで問題が発生する場合は、PyQt関連のライブラリをすべてアンインストールしてみてください。

pip uninstall PyQt5
pip uninstall PyQt5-sip
pip uninstall PyQtWebEngine

次に、それらを再度インストールします。これで修正されます。

ModuleNotFoundError: No module named 'PyQt5.sip'
ModuleNotFoundError: No module named 'PyQt5.QtWebEngineWidgets'

PPS .:ライブラリのアンインストールで問題が発生した場合は、Pythonフォルダ、C:\Users\<USERNAME>\AppData\Local\Programs\Python\Python<PYTHON-VERSION>\Lib\site-packagesおよびPyQtフォルダーを手動で削除してから、すべてをアンインストールして再インストールします(最新のPythonバージョンがあり、pipもアップグレードされていることを確認してください)

5
Ashfaqur Rahman

2019年6月の時点で、pyqt5-toolsは存在しません。私が見つけた解決策は最初にインストールすることでしたpyqt5-sipをインストールしてからpyqt5

$ pip install pyqt5-sip

$ pip install pyqt5

これにより、次のエラーが解消されるようです:ModuleNotFoundError: No module named 'PyQt5.sip'

4
Heladio Amaya

上記の回答のいずれも、condaのPyQt5 5.13.0では機能しませんでしたpython 3.6。

pyqt5pyqt5-sipをインストールしたら、Pythonのサイトパッケージに移動し、sip.soPyQt5_sipパッケージからPyQt5フォルダーにコピーするか、シンボリックリンクを作成します。 Qtの残りの部分はモジュールです。

Sipを別のパッケージに引き出すという悪い決定のようです。

2
frmdstryr

私はMacユーザーですが、同様の問題に直面していました。しかし、私はウィンドウのユーザーのために理解している、あなたが探しているのはpyuic5.batではなくpyuic5.sip pyuicファイルの完全なパスを指定する必要があるようです(私にとっては、ホームディレクトリの隠しフォルダーusrの下にありました:/usr/local/Cellar/pyqt/5.10.1_1/bin/pyuic5)そして、あなたの端末(あなたのために、cmd)であなたが* .pyファイルに変換したい* .uiファイルがある場所に変更されたディレクトリを持っていることを確認してください。

たとえば、デスクトップにuntitled.uiという名前でQtデザイナーファイルを保存している場合は、ターミナルに次のコマンドを入力します。

Amars-MacBook-Pro:Desktop amaradak$ /usr/local/Cellar/pyqt/5.10.1_1/bin/pyuic5 -x untitled.ui -o untitled.py

これがお役に立てば幸い...

1
amar adak