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パッケージをインストールしてみました。しかし、すでに私のシステムにインストールされています。
なぜこの問題が発生しているのですか?この問題を解決するにはどうすればよいですか?
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もアップグレードされていることを確認してください)
2019年6月の時点で、pyqt5-toolsは存在しません。私が見つけた解決策は最初にインストールすることでしたpyqt5-sip
をインストールしてからpyqt5
$ pip install pyqt5-sip
$ pip install pyqt5
これにより、次のエラーが解消されるようです:ModuleNotFoundError: No module named 'PyQt5.sip'
上記の回答のいずれも、condaのPyQt5 5.13.0では機能しませんでしたpython 3.6。
pyqt5
とpyqt5-sip
をインストールしたら、Pythonのサイトパッケージに移動し、sip.so
をPyQt5_sip
パッケージからPyQt5
フォルダーにコピーするか、シンボリックリンクを作成します。 Qtの残りの部分はモジュールです。
Sipを別のパッケージに引き出すという悪い決定のようです。
私は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
これがお役に立てば幸い...