Anaconda误安装PyQt5后无法打开Spyder的解决方法

使用spyder写ui界面时经常出现的一个问题是会手贱pip install PyQt5。这会导致pip安装的qt与conda自带的qt版本不兼容,spyder无法识别,从而启动失败。用Anaconda Prompt启动spyder后给出以下报错信息:

Traceback (most recent call last):
File "C:\Temp\anaconda3\lib\site-packages\qtpy_init_.py", line 166, in 
from PySide import version as PYSIDE_VERSION # analysis:ignore
ModuleNotFoundError: No module named 'PySide'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Temp\anaconda3\Scripts\anaconda-navigator-script.py", line 6, in 
from anaconda_navigator.app.main import main
File "C:\Temp\anaconda3\lib\site-packages\anaconda_navigator\app\main.py", lin
e 22, in 
from anaconda_navigator.utils.conda import is_conda_available
File "C:\Temp\anaconda3\lib\site-packages\anaconda_navigator\utils_init_.py
", line 15, in 
from qtpy.QtGui import QIcon
File "C:\Temp\anaconda3\lib\site-packages\qtpy_init_.py", line 172, in 
raise PythonQtError('No Qt bindings could be found')
qtpy.PythonQtError: No Qt bindings could be found

搜索到的解决方法

  • conda update --all
  • conda update conda
  • conda update anaconda
  • conda update anaconda-navigator
  • conda update --all
  • pip install pyqt5 (I took this from #1581 )
  • conda install qt --force (from #9158 )
  • conda install pyqt --force (from #9158 )
  • 其他从anaconcda\Lib\site-packages下删除PyQt5或重装anaconda各种版本

尝试下来上述解决方法均无效

实际解决方法

在已经决定放弃使用anaconda并使用pure python安装依赖库的时候,发现安装PyQt5的时候可以直接从C:\Users\Administrator\AppData\Roaming\Python\下collect PyQt5这个包,因此尝试将此文件夹删除,并重装anaconda,此时成功!

你可能感兴趣的:(python学习,Qt)