【问题标题】:What do I do if things don't run properly using Anaconda?如果使用 Anaconda 无法正常运行,我该怎么办?
【发布时间】:2018-02-21 06:13:27
【问题描述】:

我正在尝试使用 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

我能做些什么来解决这个问题?

【问题讨论】:

  • 你为什么要发布问题和答案?为了清楚起见,anacondas 网站上已经有这个确切问题的答案和文档以及这些信息。
  • 因为 StackOverflow 鼓励这样做。写一个问题,你会看到你可以选择回答你自己的问题。他们还在此处记录了此功能:stackoverflow.blog/2011/07/01/…
  • 这将假定此信息尚未记录在案或现有 Q/A。事实并非如此,这使您的 Q/A 只是重复信息。
  • 虽然我认为提出这个问题的更好方法是发布实际的错误消息,而不仅仅是屏幕截图。这样,错误就可以在图像不多的地方进行搜索。指定您要解决的问题。是的,屏幕截图有助于显示您何时可能会收到此错误,最有用的信息是您遇到的具体错误。
  • 关于 Anaconda 网站文档:我在 Anaconda 工作,和许多工程师一样,我们发现用户更有可能在 StackOverflow 上寻找答案,而不是在我们的文档中寻找答案,而我们的文档并没有真正解决这类问题.是的,有常见问题解答和故障排除部分,但这些部分集中在 Anaconda 本身,而不是在大多数情况下,在 Anaconda 内部的包上。在某种程度上,我认为你可以对 StackOverflow 上 50% 的问题和答案提出完全相同的论点。如果人们只是说“RTFM”,那么 SO 就不会那么神奇了。

标签: python anaconda jupyter-notebook spyder


【解决方案1】:

这可能令人沮丧,您可以采取几个步骤来尝试解决它。通常是因为软件版本损坏,而不太常见的原因是系统上的软件或库冲突。

更新包(GUI)

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

  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 包(如果要更新 Jupyter Notebook,请执行 conda update jupyter

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

spyder

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

但即使导航器也无法正常工作

如果您无法成功启动 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

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

conda install --force qt

如果你仍然卡住怎么办

如果此时您仍然遇到问题,您希望有足够的信息可以与可以帮助您的人分享:StackOverflow(使用#Anaconda#Spyder#Jupyter 中的一项或多项进行标记)、@987654325 @ 或 Anaconda 支持选项之一 listed here

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

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

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

【讨论】:

    猜你喜欢
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 2015-09-07
    • 2022-07-25
    • 2020-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多