Anaconda 如何在Spyder 4中打开/关闭代码分析功能

Anaconda 如何在Spyder 4中打开/关闭代码分析功能,anaconda,editor,real-time,spyder,underline,Anaconda,Editor,Real Time,Spyder,Underline,将Spyder更新为4.0.0后,我看不到任何复选框可打开或关闭“实时代码分析” 在这里,我们可以看到无法再找到的菜单步骤: 其中包括: 你需要去 [工具>首选项>编辑器>代码自省/分析 并禁用名为 实时代码分析] 对于高达4.1.3(含4.1.3)的版本,可能仅在Windows上存在以下问题: 我无法打开警告,例如显示未知变量。通常,如果我将代码移动到一个单独的函数,我只需滚动代码中的红线即可找到该函数所需的所有参数 即使是正常的代码完成也不起作用。首先,在点后输入3个字母后,不会出现任何

将Spyder更新为4.0.0后,我看不到任何复选框可打开或关闭“实时代码分析”

在这里,我们可以看到无法再找到的菜单步骤: 其中包括: 你需要去 [工具>首选项>编辑器>代码自省/分析 并禁用名为 实时代码分析]

对于高达4.1.3(含4.1.3)的版本,可能仅在Windows上存在以下问题:

  • 我无法打开警告,例如显示未知变量。通常,如果我将代码移动到一个单独的函数,我只需滚动代码中的红线即可找到该函数所需的所有参数

  • 即使是正常的代码完成也不起作用。首先,在点后输入3个字母后,不会出现任何内容。然后,当Spyder似乎开始搜索时,它不再作出反应

(此处为Spyder maintainer)Spyder 4中的代码分析选项得到了显著扩展,并在我们的首选项中移到了一个新条目,名为完成和linting,如下所示:

要停用所有的linting(在“实时代码分析”之前调用),您需要在上面的屏幕截图中关闭名为
Enable basic linting
的选项


请更新到4.1.4或更高版本,以避免Windows上出现上述错误。4.0.0版到4.1.3版的变通方法

github帮助的结果:使用

spyder --debug-info verbose --debug-output file

调试模式返回所有代码分析功能。您可能可以删除
--debug输出文件
(未测试)。对于版本4.0.0到4.1.4,您需要始终像这样启动Spyder,否则丢失的linting会返回(至少在Windows上)此错误已通过Spyder 4.1.4修复。问题已通过Spyder 4.1.4版修复,请更新您的Spyder。使用上的更新步骤

GitHub上的ccordoba12有一个好消息,请参阅:

我们花了很长时间试图弄明白为什么代码完成和 林廷失败了。然而,我认为我们最终解决了这个问题:它 问题只出现在Windows和@OverLordGoldDragon上 在为我们提供一个可复制的用例方面是至关重要的 我们终于可以解决它了。该修复程序将在我们的下一个版本中提供 (4.1.4),将于本周末或本周初发布 下一个


如果代码完成和linting对您不起作用,那就是一个bug。请报告并添加问题的屏幕截图。我现在才看到你的评论。我已经将下面的注释添加到一个新链接中,现在我已经使用了linting来添加所需的传递参数,但是linting并没有消失,错误为“Undefined Name”…(pyflakes E),虽然该变量是传递给我使用它的函数的参数。我不知道这是否仍然与问题有关,但linting至少不像以前那样工作,我希望函数中的变量一已知,下划线就会消失。可能我必须更改pyflakes设置中的某些内容以刷新自动?谢谢。我已将“启用基本林线”和“下划线错误和警告”的林线再次设置为on,所有红线都消失了,它们仍然在应该的位置,左侧的红色x圆圈显示相同的“未定义名称…”…“在参数明确已知的位置出现错误。问题并没有消失,尽管我已经进行了一段时间的工作。Spyder今天已经崩溃了3次,linting有时才工作,现在linting已经存在,但没有刷新,这意味着在添加缺少的参数后不会消失。每次重命名变量时都会收到错误警告。它标志着“旧变量名”已分配给我,但从未使用过。再加上我每天遇到的所有崩溃,我真的不知道我在等待什么来切换到另一个IDE…Linting和代码完成仍然不适合我。我在Spyder Github站点上提出了一个问题,并被告知它将在4.1.2中修复。我现在已经升级,甚至做了“工厂重置”,但没有运气。在状态栏中显示“LSP Python:Ready”,我相信这意味着linting引擎正在运行,我已经打开了linting和代码完成的所有设置,但什么都没有发生。