Не удается запустить Spyder после установки PyQt5

#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:

Это устранило проблему для меня

  1. Удалите установленную библиотеку PyQt5 с помощью pip
 pip3 uninstall pyqt5
  
  1. Установите PyQt5 с помощью conda
 conda install -c anaconda pyqt
  

Ответ №2:

Я здесь только предполагаю, но я думаю, что ошибка относится к PyQt5-sip, поскольку новейший выпуск — версия 12.8.0

https://pypi.org/project/PyQt5-sip/

Ответ №3:

(Сопровождающий Spyder здесь) Anaconda поставляется со своей собственной версией PyQt5, поэтому вам не нужно устанавливать ее, запустив pip install pyqt5 (что, похоже, вы и сделали).

Делая это, вы фактически сломали Anaconda, и теперь вам нужно удалить и переустановить его, извините.

Ответ №4:

Удалите pyqt5 (pip uninstall pyqt5), а затем переустановите его версию 5.11.3 (pip install pyqt5 ==5.11.3) После установки новой версии будет отображаться сообщение об ошибке, но оно все равно будет работать. Это сработало для меня и моих колледжей.