#python #pyqt5 #conda #spyder #python-sip
#python #pyqt5 #conda #spyder #python-sip
Вопрос:
При установке PyQt5 я не могу запустить Spyder в Windows. Когда я попытался запустить через приглашение conda, я получаю следующую ошибку,
File "C:UserssarshettyAnaconda3libsite-packagesqtpy__init__.py", line 132, in <module>
from PyQt5.QtCore import PYQT_VERSION_STR as PYQT_VERSION # analysis:ignore
RuntimeError: the sip module implements API v12.0 to v12.7 but the PyQt5.QtCore module requires API v12.8
Я вижу следующее для моего sip и PyQt в терминале python.
>>> import sip
>>> sip.SIP_VERSION_STR
'4.19.8'
>>> import PyQt5
>>> import PyQt5.Qt
>>> import PyQt5.QtCore
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
RuntimeError: the sip module implements API v12.0 to v12.7 but the PyQt5.QtCore module requires API v12.8
Я попытался обновить свой sip, однако это не помогло. Кто-нибудь может сказать мне, что происходит и как я могу это решить.
Ответ №1:
Это устранило проблему для меня
- Удалите установленную библиотеку PyQt5 с помощью pip
pip3 uninstall pyqt5
- Установите PyQt5 с помощью conda
conda install -c anaconda pyqt
Ответ №2:
Я здесь только предполагаю, но я думаю, что ошибка относится к PyQt5-sip, поскольку новейший выпуск — версия 12.8.0
Ответ №3:
(Сопровождающий Spyder здесь) Anaconda поставляется со своей собственной версией PyQt5, поэтому вам не нужно устанавливать ее, запустив pip install pyqt5
(что, похоже, вы и сделали).
Делая это, вы фактически сломали Anaconda, и теперь вам нужно удалить и переустановить его, извините.
Ответ №4:
Удалите pyqt5 (pip uninstall pyqt5), а затем переустановите его версию 5.11.3 (pip install pyqt5 ==5.11.3) После установки новой версии будет отображаться сообщение об ошибке, но оно все равно будет работать. Это сработало для меня и моих колледжей.