web-dev-qa-db-ja.com

RuntimeError:sipモジュールはAPI v11.0からv11.2を実装していますが、PyQt5.QtCoreモジュールにはAPIv11.3が必要です

最近、PyQt4をシステムにインストールして、いくつかの基本的なタスク(コース作業)を開始しましたが、正常に機能しました。

それから、数日後、私はmatplotlibで作業しようとしていました。

_import matplotlib.pyplot as plt_を試したところ、次のエラーが発生しました。

_Traceback (most recent call last):
  File "C:\Users\user\Desktop\Confusion.py", line 1, in <module>
    import matplotlib.pyplot as plt
  File "C:\Program Files\Anaconda3\lib\site-packages\matplotlib\pyplot.py", line 114, in <module>
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File "C:\Program Files\Anaconda3\lib\site-packages\matplotlib\backends\__init__.py", line 32, in pylab_setup
    globals(),locals(),[backend_name],0)
  File "C:\Program Files\Anaconda3\lib\site-packages\matplotlib\backends\backend_qt5agg.py", line 16, in <module>
    from .backend_qt5 import QtCore
  File "C:\Program Files\Anaconda3\lib\site-packages\matplotlib\backends\backend_qt5.py", line 27, in <module>
    import matplotlib.backends.qt_editor.figureoptions as figureoptions
  File "C:\Program Files\Anaconda3\lib\site-packages\matplotlib\backends\qt_editor\figureoptions.py", line 17, in <module>
    import matplotlib.backends.qt_editor.formlayout as formlayout
  File "C:\Program Files\Anaconda3\lib\site-packages\matplotlib\backends\qt_editor\formlayout.py", line 58, in <module>
    from matplotlib.backends.qt_compat import QtGui, QtWidgets, QtCore
  File "C:\Program Files\Anaconda3\lib\site-packages\matplotlib\backends\qt_compat.py", line 127, in <module>
    from PyQt5 import QtCore, QtGui, QtWidgets
RuntimeError: the sip module implements API v11.0 to v11.2 but the PyQt5.QtCore module requires API v11.3
[Finished in 1.9s]
_

すでに_PyQt4_を持っていたのに、_PyQt5_のインストールに問題があると思いましたが、 this ウェブサイトには、sipは両方とも同じバージョンです。

問題はsipから来ているようです。

ここに記載されている手順に従いました: PyQt5-SIP API10レベルのエラー。API11が必要です

  1. _import sip_を実行してからprint(sip, sip.SIP_VERSION_STR)を実行すると

    私は次のようになります:4.16.9

  2. 次に、コマンドプロンプトで_sip -V_を実行すると、_4.18_が表示されます。

sipモジュールにあることがはっきりとわかります。

私が聞きたいのは、どうすればこの問題を解決できるかということです。

私はWindows 8 64ビットシステムを使用しており、Anaconda3を使用しています

どんな助けでも大歓迎です。 :)

7
Pragyaditya Das

この問題はpip install pyqt5を実行することで解決され、sipバージョンは同じになりました。

私はこのウェブサイトをフォローしました: PyQt Sourceforge

これがお役に立てば幸いです。

1
Pragyaditya Das

私は同じ問題を抱えていました、そしてコンダを通して一口をアップグレードすることは私のために働きました:

conda upgrade sip
1
MonkeyGenius

私も同じ問題を抱えてる。そして、私はそれを一時的に修正しました:try import PyQt4またはimport PyQt5import matplotlib.pyplot as plt

0
Shao-han Jiang