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 требуется
Когда я бегу
import sip
а потомprint(sip, sip.SIP_VERSION_STR)
Я получаю следующее: 4.16.9
Затем, когда я бегу
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