基本急救

这些建议虽然更像是一种鸟枪式的方法,但往往只是靠自己来解决大多数报告的问题。

重新安装Spyder

如果前面的步骤都不能解决您的问题,您应该完全卸载Spyder,不管您最初安装它的方式是什么。

对于 Python ,请按照中选项B下的所有步骤操作 Anaconda uninstall guide ,删除最初安装的Anaconda目录,然后(在Windows上)删除 %appdata%/python 目录(如果存在)。

Deleting appdata/python directory

然后,执行最新版本的全新安装 Anaconda distribution 这就是我们建议您安装Spyder并使其保持最新的方式。

重要

虽然我们欢迎您通过我们提供的许多其他方式之一让Spyder自己工作,但我们只能为 Python 发行版的用户提供与安装相关问题的个别支持。特别是,pip安装虽然可行,但实际上只针对专家,因为涉及到许多陷阱和特定于您的设置的不同问题,这就是我们建议尽可能使用conda的原因。欲了解更多信息,请访问我们的 安装指南

隔离问题

如果您在运行特定行、挡路或脚本/程序时出错,这可能不是Spyder的问题,而是它所依赖的包中较低的某个部分。如果并且直到它开始按您预期的方式工作,请尝试按以下顺序运行它。如果你设法隔离了这个错误,就把它报告给最后一个 不会 在这里工作。

  1. 斯派德 当然是它自己!如果可能,请确保在关闭并重新打开后可以重现错误。

  2. 一个空的QtConsole实例 ,例如从Anaconda Navigator或从Anaconda Prompt/Terminal/Command Line(Windows/Mac/Linux)启动 jupyter qtconsole

    Anaconda navigator showing qtconsole

    QtConsole是Spyder运行其代码所依赖的GUI控制台后端,因此涉及Spyder的:doc`ipythonconsole`的大多数问题实际上都是QtConsole的问题,可以报告给他们的 issue tracker

  3. IPython命令行shell ,以例如 ipython 从 Python 提示符/终端/命令行(Windows/Mac/Linux)。可以将可重现的错误报告给其 Github page ,不过,请确保先阅读他们的指南和文档。

  4. 标准Python解释器 ,或者作为脚本文件使用 python path/to/your/file.py 或以交互方式启动 python 从您的Anaconda提示符/终端/命令行(Windows/Mac/Linux)。虽然您发现Python错误并不是不可能的,但很可能是代码本身或您正在使用的包有问题,所以您最好的资源是 Python docs 以及上面列出的其他资源。

小技巧

如果这些方法中的任何一个以类似或相同的方式再次出现问题(除了Spyder本身之外),那么几乎可以肯定的是,这不是Spyder的问题,最好在其他地方处理。因为我们通常不能对与Spyder无关的问题做太多事情,像这样的论坛 Stack Overflow 或者相关软件包的文档是获取帮助或报告问题的更好位置。

请参阅 呼救 专区供其他地方查找信息和帮助。

调试和修补

如果您熟悉Python,通常可以自己诊断甚至修复Spyder问题,因为IDE的编写语言与您在其中使用的语言相同。您可以查看收到的错误消息以及Spyder的内部工作原理 Internal Console ,在菜单项下可用 View ‣ Panes ‣ Internal Console

Spyder showing Internal console

有关更详细的调试输出,请使用以下命令从命令行(Windows上为Anaconda提示符)启动Spyder spyder --debug-info verbose

即使您自己无法解决问题,此输出也非常有助于我们快速缩小范围并为您解决问题。