如果使用Anaconda无法正常运行,我该怎么办?

Ian*_*nSR 3 python spyder anaconda jupyter-notebook

我正在尝试使用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
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决这个问题?

Ian*_*nSR 6

这可能令人沮丧,您可以采取一些步骤来尝试解决它.通常是因为软件版本损坏,而且系统上的软件或库存在冲突的频率较低.

更新包(GUI)

尝试在Navigator中更新Spyder(或Jupyter).看这个截图:

使用Navigator进行包更新

  1. 选择"环境"
  2. 搜索"Spyder"
  3. 如果可以进行更新,则会显示蓝色箭头.点击这个.如果您有最新版本,它将是一个绿色复选框.
  4. 此绿色复选框将变为蓝色箭头
  5. 单击右下角的"应用"按钮
  6. 再试一次!

创建一个测试环境

如果这不能解决问题,请尝试创建最小的测试环境:

在此输入图像描述

  1. 选择"环境"
  2. 点击"+创建"
  3. 为您的测试环境命名,例如"mytest"
  4. 决定它应该基于哪个版本的Python或R.
  5. 单击对话框右下角的"创建"按钮

环境创建完成后,选择环境并安装您遇到问题的软件包:

将包添加到新环境

  1. 选择"环境"
  2. 选择"mytest",您刚刚创建的环境
  3. 为搜索范围选择"全部"
  4. 搜索"Spyder"
  5. 单击包名称旁边的框以选择它进行安装
  6. 单击右下角的"应用"按钮
  7. 再试一次!

如果它现在有效,那么你已经确定问题是在你正在使用的主要环境中出现混乱.要解决这个问题,您需要参考下面描述的命令行"强制更新"策略.

或者,您可以使用上面的策略创建一个新环境,但在其中包含"anaconda"包,因此您将拥有一套功能齐全的工具.

从命令行尝试

有时,如果从命令行运行程序,则可以获得有关出现问题的更多详细信息.您可以按如下方式进入命令行:

导航器打开终端

  1. 选择"环境"
  2. 选择您要使用的环境(如果有疑问,请使用rootbase,默认值为)
  3. 选择三角形/箭头
  4. 选择"开放式终端"

现在从命令行你应该尝试:

conda update conda conda update anaconda-navigator conda update spyder

这将更新Spyder包(conda update jupyter如果要更新Jupyter Notebook,则执行)

现在尝试通过执行以下命令来运行Spyder:

spyder

如果它不起作用,你应该有更多关于问题原因的有用信息(Jupyter Notebook的命令是jupyter notebook两个部分之间有空格).

但即使Navigator也无法正常工作

如果你无法成功启动Navigator,那么你应该到命令行(MacOS中的Terminal.app,Windows上的Start-> cmd.exe),然后导航到Anaconda的安装位置(通常在/Anaconda,$HOME/Anaconda/opt/anaconda),然后从那里开始到Scripts目录(Windows)或bin目录(macOS,Linux).现在执行conda上面的三个命令(对于macOS和Linux用户,您可能需要使用./conda而不是仅使用conda).完成后,尝试使用该命令启动Anaconda Navigator anaconda-navigator.

强制重新安装包

有时软件包即使是最新的,也可能被破坏.如果你已经pip install spyder改变了conda软件包的混合或类似命令,就会发生这种情况.要尝试修复它,您可以按如下方式重新安装:

conda install --force spyder
Run Code Online (Sandbox Code Playgroud)

如果出现任何依赖项存在问题,那么您可以尝试强制安装它们.对于上面列出的确切问题,这将是修复(Qt5已损坏):

conda install --force qt
Run Code Online (Sandbox Code Playgroud)

如果你仍然被卡住该怎么办

如果此时您仍然卡住了,您希望获得足够的信息与可以帮助您的人分享:StackOverflow(标记有一个或多个#Anaconda #Spyder #Jupyter),Anaconda问题跟踪器此处列出的Anaconda支持选项之一.

在寻求进一步帮助时,建议包括:

  • 你想要发生什么
  • 实际发生了什么
  • 您执行的确切命令
  • 您收到的输出
  • Anaconda的输出状态 conda info -a

屏幕截图非常适合基于GUI的操作,适用于任何文本的剪切和粘贴.