「PyQt4.sip」というモジュールはありません。

「PyQt4.sip」というモジュールはありません。

だから.pyファイルがあります。

from PyQt4.QtGui  import *
from PyQt4.QtCore import *

実行すると、次のエラーメッセージが表示されます。

Traceback (most recent call last):
  File "kek.py", line 1, in <module>
    from PyQt4.QtGui  import *
ModuleNotFoundError: No module named 'PyQt4.sip'

インストールしようとしています一口それ自体は私がインストールしました。Qt4PyQt4しかし、うまくいきません。助けてください。

答え1

私はあなたのエラーを再現しようとし、実際にそうすることに成功しました。私はDebianシステムを持っているので、aptを使ってインストールしたいすべてのパッケージをインストールします。

インタラクティブなPython環境でコードを実行しようとしています(悪い用語について申し訳ありませんが、私はPythonに精通していません。非常に単純な数学的な問題を解決するために数回使用しました)。

from PyQt4.QtGui import *

しかし、うまくいきません。

pyqt4-dev-tools問題を解決するための最初の試みは、パッケージをインストールすることでしたが、pyqt4.qsci-devこれは問題を解決しませんでした。だから私はパッケージをインストールしようとしましたが、python-qt4偶然私のシステムにすでにインストールされていました。その後、インストールしようとしましたが、python-qtpy動作しませんでした。それから偶然見つけたStackOverflowに関するこの質問、これは間違ったPythonバージョンを使用していると思うようになったので(デフォルトではPython 3.7を使用する)、Python 2.7で上記のコマンドを実行してみました。効率的な

Python 3のサポートの欠如に失望したので、qtとpython 3の別のパッケージを見つけましたが、それをインストールしましたが、python3-qtpyコマンドは...まだ機能しません。ところで、インストール中にqtライブラリバージョン3をインストールしていることに気づき、対話型Python 3環境で実行してみましたfrom PyQt5.QtGui import *効率的な

いくつかの注意:このパッケージも一緒にインストールpython3-sipされており、python3-qtpyすでに自分のシステムにそのパッケージがインストールされています。python-sipこれが役に立つかどうかはわかりません。私が指摘したいもう一つのことは、私はDebianを使用していますが、ディストリビューションを指定していないことです。 Pythonは実行中のオペレーティングシステムに依存してはいけないため、通常は問題になりません。ただし、aptDebianリポジトリを使用して必要なすべての依存関係をインストールすることは、トラブルシューティングのための変数になる可能性があります。前述したように、私はほとんどPythonを使用していませんが、Pythonを使用してpip新しい「パッケージ」をインストールしたり、StackOverflow 回答醸造を使用してください。確認する唯一のことは、インストールされたパッケージのPythonバージョンです。編集:必要に応じて確認してください。pipのpython qtpyバージョン4そしてpipのpython qtpyバージョン5

これで、インポートの問題を解決するために私が行ったことをできるだけ詳しく説明しようとしましたが、他に質問がある場合は、以下に自由にコメントを追加してください。

お役に立てば幸いです。

答え2

python-sip-pyqt4ArchLinuxでは、AURパッケージをさらにインストールする必要があります。sip明らかにpython-pyqt4パッケージの一部ではありません。

関連情報