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

时间:2017-09-12 17:18:04

标签: python anaconda jupyter-notebook spyder

我试图使用Anaconda运行一些Python软件,但是当我尝试启动Jupyter,Spyder或R Studio时,我只收到一条错误消息。如下所示:

enter image description here

错误文字是:

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

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

1 个答案:

答案 0 :(得分:5)

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

更新包(GUI)

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

Package update using Navigator

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

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

    enter image description here

    1. 选择"环境"
    2. 点击" +创建"
    3. 为您的测试环境命名,例如" mytest"
    4. 决定应该基于哪个版本的Python或R.
    5. 点击对话框右下角的"创建" 按钮
    6. 环境创建完成后,选择环境并安装您遇到问题的软件包:

      Add package to new environment

      1. 选择"环境"
      2. 选择" mytest" ,您刚刚创建的环境
      3. 为搜索范围选择"全部"
      4. 搜索" Spyder"
      5. 单击包名称旁边的框以选择安装
      6. 点击右下方的"应用" 按钮
      7. 再试一次!
      8. 如果它现在有效,那么您已经确定问题是在您正在使用的主要环境中出现混乱。要解决此问题,您需要参考命令行"强制更新"策略如下所述。

        或者,您可以使用上述策略创建一个全新的环境,但在其中包含" anaconda" 包,这样您就可以拥有一套功能齐全的工具。

        从命令行尝试

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

        Navigator open terminal

        1. 选择"环境"
        2. 选择您要使用的环境(如果有疑问,请使用rootbase,这是默认设置)
        3. 选择三角形/箭头
        4. 选择"打开终端"
        5. 现在从命令行你应该尝试:

          conda update conda conda update anaconda-navigator conda update spyder

          这将更新 Spyder 包(如果你想更新Jupyter Notebook,请执行conda update jupyter

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

          spyder

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

          但即使Navigator也没有工作

          如果您无法成功启动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
          • 输出的Anaconda状态

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