我试图使用Anaconda运行一些Python软件,但是当我尝试启动Jupyter,Spyder或R Studio时,我只收到一条错误消息。如下所示:
错误文字是:
Traceback (most recent call last):
File "/Users/ijstokes/anaconda/envs/spyder/lib/python3.6/site-packages/qtpy/__init__.py", line 148, 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 "/Users/ijstokes/anaconda/envs/spyder/bin/spyder", line 6, in
sys.exit(spyder.app.start.main())
File "/Users/ijstokes/anaconda/envs/spyder/lib/python3.6/site-packages/spyder/app/start.py", line 103, in main
from spyder.app import mainwindow
File "/Users/ijstokes/anaconda/envs/spyder/lib/python3.6/site-packages/spyder/app/mainwindow.py", line 49, in
requirements.check_qt()
File "/Users/ijstokes/anaconda/envs/spyder/lib/python3.6/site-packages/spyder/requirements.py", line 39, in check_qt
import qtpy
File "/Users/ijstokes/anaconda/envs/spyder/lib/python3.6/site-packages/qtpy/__init__.py", line 154, in
raise PythonQtError('No Qt bindings could be found')
qtpy.PythonQtError: No Qt bindings could be found
我该怎么做才能解决这个问题?
答案 0 :(得分:5)
这可能令人沮丧,您可以采取一些步骤来尝试解决它。通常是因为软件版本损坏,而且系统上的软件或库存在冲突的频率较低。
尝试在Navigator中更新Spyder(或Jupyter)。见这个截图:
如果这不能解决问题,请尝试创建最小的测试环境:
环境创建完成后,选择环境并安装您遇到问题的软件包:
如果它现在有效,那么您已经确定问题是在您正在使用的主要环境中出现混乱。要解决此问题,您需要参考命令行"强制更新"策略如下所述。
或者,您可以使用上述策略创建一个全新的环境,但在其中包含" anaconda" 包,这样您就可以拥有一套功能齐全的工具。
如果从命令行运行程序,有时会获得有关出现问题的更多详细信息。您可以按如下方式进入命令行:
root
或base
,这是默认设置)现在从命令行你应该尝试:
conda update conda
conda update anaconda-navigator
conda update spyder
这将更新 Spyder 包(如果你想更新Jupyter Notebook,请执行conda update jupyter
)
现在尝试通过执行以下命令运行Spyder:
spyder
如果它不起作用,你应该有更多关于问题原因的有用信息(Jupyter Notebook的命令是jupyter notebook
,两部分之间有空格。)
如果您无法成功启动Navigator,那么您应该进入命令行(macOS中的 Terminal.app ,开始 - > cmd.exe Windows),然后导航到Anaconda的安装位置(通常在/Anaconda
,$HOME/Anaconda
或/opt/anaconda
),然后从那里转到Scripts
目录(Windows)或{{ 1}}目录(macOS,Linux)。现在执行上面的三个bin
命令(对于macOS和Linux用户,您可能需要使用conda
而不是./conda
)。完成后,尝试使用conda
命令启动Anaconda Navigator。
有时软件包即使是最新的,也可能被破坏。如果您已混合anaconda-navigator
或更改了conda软件包的类似命令,则会发生这种情况。要尝试修复它,您可以按如下方式重新安装:
pip install spyder
如果出现任何依赖项存在问题,那么您可以尝试强制安装它们。对于上面列出的确切问题,这将是修复(Qt5已损坏):
conda install --force spyder
如果此时您仍然困扰着您,希望能够获得足够的信息与可以帮助您的人分享:StackOverflow(使用conda install --force qt
#Anaconda
中的一个或多个进行标记#Spyder
),Anaconda issue tracker或其中一个Anaconda支持选项listed here。
在寻求进一步帮助时,建议包括:
#Jupyter
屏幕截图非常适合基于GUI的操作,剪切和粘贴任何文本。