安装PyQt5时,我无法在Windows上启动Spyder。当我试图通过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
我在python终端中看到了下面的sip和PyQt。
>>> 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
我试着升级我的啜饮,但无济于事。有人能告诉我发生了什么以及我如何解决这个问题吗。
这为我修复了问题
- 使用pip卸载已安装的PyQt5库
pip3 uninstall pyqt5
- 使用conda安装PyQt5
conda install -c anaconda pyqt
我只是猜测,但我认为错误是指PyQt5-sip,因为最新版本是12.8.0
https://pypi.org/project/PyQt5-sip/
(此处为Spyder maintainer(Anaconda自带PyQt5版本,因此您不需要通过运行pip install pyqt5
来安装它(似乎已经安装了(。
通过这样做,你基本上破坏了Anaconda,现在你必须删除并重新安装它,对不起。
卸载pyqt5(pip-install-pyqt5(,然后重新安装版本5.11.3(pip-innstall-pyqt5==5.11.3(安装新版本后,它会显示一条错误消息,但无论如何都能正常工作。这对我和我的大学都很有效。