RuntimeError: модуль sip реализует API v11.0 до v11.2, но модуль PyQt5.QtCore требует API v11.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, но этот сайт говорит, что они могут работать вместе без каких-либо проблем, при условии sip имеет одинаковую версию для обоих.

Проблема, кажется, исходит от sip,

Я выполнил следующие шаги: PyQt5 - ошибка уровня 10 SIP API. API 11 требуется

  1. Когда я бегу import sip а потом print(sip, sip.SIP_VERSION_STR)

    Я получаю следующее: 4.16.9

  2. Затем, когда я бегу sip -V в командной строке я получаю 4.18,

Я ясно вижу, что есть в sip модуль.

Все, что я хочу спросить, это как решить эту проблему?

Я нахожусь на 64-битной системе Windows 8, используя Anaconda3

Любая помощь приветствуется.:)

4 ответа

Решение

Проблема была решена с помощью pip install pyqt5 и sip версия стала такой же.

Я следил за этим сайтом: PyQt Sourceforge.

Надеюсь, это поможет.

Вам также необходимо обновить пакет PyQt5-sip :

      pip install PyQt5-sip --upgrade

У меня была такая же проблема, и обновление sip через conda работало на меня:

conda upgrade sip

У меня та же проблема. И я временно исправил это: try import PyQt4 или же import PyQt5 до import matplotlib.pyplot as plt

Другие вопросы по тегам