Spyder 缺少对象检查器

Posted

技术标签:

【中文标题】Spyder 缺少对象检查器【英文标题】:Spyder missing Object Inspector 【发布时间】:2017-03-31 11:11:52 【问题描述】:

我刚刚安装了 Anaconda 并运行了 Spyder,但我找不到 Object Inspector。点击 Ctrl+I 没有任何效果,并且在 View/Panes 菜单中没有项目 Object Inspector。

我看过展示对象检查器的视频和教程。发生了什么?

【问题讨论】:

【参考方案1】:

“对象检查器”现在称为“帮助”(从 Spyder 版本 3.0 开始);见https://groups.google.com/forum/#!topic/spyderlib/pF7KmSKDFXc。但是,Ctrl-I 快捷键没有改变,所以我不确定这是怎么回事。

【讨论】:

【参考方案2】:

转到首选项>帮助并启用编辑器的自动连接并重新启动Spyder

这对我有用!!

【讨论】:

如果不重新启动它就无法工作。感谢您的大力帮助 工具 -> 首选项 对我来说是在工具 -> 首选项 -> 帮助选项卡 -> 为编辑器启用自动连接【参考方案3】:

虽然教程中给出了但我会解释的。

1) 对象检查器现在称为帮助。

2) 我使用的是 Spyder 3.6,这里转到工具-->首选项-->帮助-->在自动连接中检查编辑器

3) 选择您的参数并 Ctrl+I

这样就可以了。

【讨论】:

【参考方案4】:

我遇到了同样的问题。我找到了帮助,然后发现我收到一条消息说没有文档。我尝试将设置从富文本更改为纯文本,出于某种原因,我能够使用对象检查器。

【讨论】:

请提供简短而准确的答案。 @bwsshields - 您更改的设置在哪里? 此解决方案有效!单击“帮助”选项卡,然后单击齿轮图标(右上角)并从下拉菜单中选择“纯文本”。【参考方案5】:

正如 Jitse Niesen 所说,由于他们将“Object Inspector”更改为“Help”,因此他们可能也更改了快捷方式。在我的 Mac 版本中,“帮助”的快捷方式是 Shift+Cmd+H,因此您要查找的组合可能是 Ctrl+H。

【讨论】:

Shift+Cmd+H 是将焦点放在帮助插件上的快捷方式,而不是在其上显示信息的快捷方式。 谢谢@CarlosCordoba,后来我也发现 Cmd+I 是显示信息的快捷方式。【参考方案6】:

在 Mac 上使用 Spyder 3.3.1 从 Anaconda 运行。

Cmd + I 起初对我不起作用,无法在右侧窗格中显示对象检查器以获取有关特定功能的帮助。所以我输入了Cmd + ,(这是在Mac上的任何应用程序中访问首选项面板),然后进入左侧的“帮助”。

然后,我选中了描述下方的“编辑器”和“IPython 控制台”框 “这个面板可以在一个对象旁边写上左括号后自动显示它的帮助信息。下面你可以决定要连接到哪个插件来打开这个功能。”

选中这些框并按下确定后,Cmd + I 仍然无法获取对象信息。

我重新启动了 Spyder,将其关闭并从 Anaconda 导航器重新打开。

现在Cmd + I 工作并显示我单击的任何功能的信息。

希望这对某人有所帮助。我仍然不太确定这里发生了什么(因为这些复选框用于左括号功能),但我仍然认为分享这些步骤对某些人有用。

【讨论】:

【参考方案7】:

在 Windows 中,Ctrl+Shift+H 在按照 Ibrahem 的建议更改首选项后起作用

【讨论】:

【参考方案8】:

转到首选项->帮助并勾选在编辑器上显示对象信息的选项,然后 ctrl+I 将使用任何对象

【讨论】:

【参考方案9】:

解决此问题的一种方法是转到查看 > 窗格 > 在线帮助。然后在搜索框中像这样插入模块或包(sklearn.preprocessing.Imputer),您将拥有与包相关的所有文档。(**最短的方法:单击包....然后 Cmd + i )

或者,在编辑器中右键单击对象,选择Go to Definition

第三种方式,在您的控制台中,输入help(your class here),例如help(Imputer) or just help() to get the interactive console then type your package there (sklearn.preprocessing.Imputer`)。

希望这对某人有所帮助。

【讨论】:

【参考方案10】:

按下 Ctrl+H 后,在 [Source] 下拉选择 Console 中会出现一个帮助窗口

【讨论】:

【参考方案11】:

请检查您的命令的拼写,如果您输入错误的拼写将不会显示帮助

【讨论】:

【参考方案12】:

请注意,在 Spyder 版本 3.2.4 中,在工具>首选项>帮助>自动连接下,它现在清楚地指出:“此窗格可以在左括号旁边写入对象后自动显示对象的帮助信息。您可以在下面决定你想连接哪个插件来开启这个功能。”然后您可以选择编辑器和/或 IPython 控制台。

当我尝试这样做时,在 ( 术语之前放置一个左括号是我获得帮助以提出示例和定义的唯一方法。

【讨论】:

【参考方案13】:

上面没有任何效果。我可以在 Visual Studio Code 中轻松调试对象,但我无法在与 Anaconda 5.2 for Windows 一起安装的 Spyder 3.2.8 中进行调试。在调试期间在 IPython 控制台中,我使用以下内容。

检查一个对象:

vars(my_object)

列出类对象:

[obj.name for obj in gc.get_objects() if isinstance(obj, my_class)]

此解决方案解决了问题并在变量资源管理器中显示对象。

https://gitter.im/spyder-ide/public?at=5b69bac8e9ab53770ca018d0

问题: 如何在调试期间像探索变量一样探索对象? 在 IPython 控制台中,我使用 vars(my_object),这是一种提示方式。我想要像变量资源管理器这样的对象的 GUI 方式。

我想要一个像变量浏览器这样的对象的 GUI 方式。

回答: 事实上,Spyder 也有一个,与变量资源管理器一模一样:它被称为...变量资源管理器!如果看不到它们,请确保未在窗格右上角的“齿轮”菜单下选择排除不支持的数据类型。

大多数任意对象都应该可以工作,尽管偶尔可能会有一些更深奥的错误。 Spyder 4 将提供更好的支持。

【讨论】:

【参考方案14】:

只需左键单击右上角,编辑器关闭选项卡旁边和工作目录选项卡下方

我试过了,它成功了。

【讨论】:

以上是关于Spyder 缺少对象检查器的主要内容,如果未能解决你的问题,请参考以下文章

Spyder 5缺少依赖项-spyder_kernels版本错误[关闭]

conda:启动 spyder 时缺少依赖项(cahe 问题?)

检查缺少的解析器

在 Ubuntu18 上打开 Spyder3 时缺少依赖项导致 Keyring 错误?

XCode Utilities 区域中缺少属性检查器

Xcode 10 中缺少身份检查器下方的控制检查器