だから.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'
インストールしようとしています一口それ自体は私がインストールしました。Qt4、PyQt4しかし、うまくいきません。助けてください。
答え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は実行中のオペレーティングシステムに依存してはいけないため、通常は問題になりません。ただし、apt
Debianリポジトリを使用して必要なすべての依存関係をインストールすることは、トラブルシューティングのための変数になる可能性があります。前述したように、私はほとんどPythonを使用していませんが、Pythonを使用してpip
新しい「パッケージ」をインストールしたり、StackOverflow 回答醸造を使用してください。確認する唯一のことは、インストールされたパッケージのPythonバージョンです。編集:必要に応じて確認してください。pipのpython qtpyバージョン4そしてpipのpython qtpyバージョン5
これで、インポートの問題を解決するために私が行ったことをできるだけ詳しく説明しようとしましたが、他に質問がある場合は、以下に自由にコメントを追加してください。
お役に立てば幸いです。
答え2
python-sip-pyqt4
ArchLinuxでは、AURパッケージをさらにインストールする必要があります。sip
明らかにpython-pyqt4
パッケージの一部ではありません。