Eclipse Pydev交互式IPython控制台在数据帧完成时冻结?

Eclipse Pydev交互式IPython控制台在数据帧完成时冻结?,eclipse,python-3.x,pandas,ipython,pydev,Eclipse,Python 3.x,Pandas,Ipython,Pydev,我在Pydev/Eclipse的交互式IPython控制台中使用Pandas的大型数据帧。每次我尝试访问数据帧属性或方法时,控制台在我键入df.后会冻结几秒钟。显然,它寻找的是完整性,可能会意外地在后台调用一些冗长的操作 有没有办法避免这种情况?您可以通过设置Eclipse首选项来控制大部分行为。您可以开始禁用所有,然后尝试重新启用所需的内容 PyDev->编辑器->代码分析 PyDev->Editor->Code Completion 你有什么问题 其他战略 使用特殊模块禁用特殊模

我在Pydev/Eclipse的交互式IPython控制台中使用Pandas的大型数据帧。每次我尝试访问数据帧属性或方法时,控制台在我键入
df.
后会冻结几秒钟。显然,它寻找的是完整性,可能会意外地在后台调用一些冗长的操作


有没有办法避免这种情况?

您可以通过设置Eclipse首选项来控制大部分行为。您可以开始禁用所有,然后尝试重新启用所需的内容

  • PyDev->编辑器->代码分析
  • PyDev->Editor->Code Completion
你有什么问题

其他战略

  • 使用特殊模块禁用特殊模块内的代码分析 源代码中的注释
  • 禁用自动代码分析并使用快捷方式触发它(使用SHIFT+CTRL+L显示所有pydev快捷方式)

添加pydev、pandas、python和eclipse的版本,以及与调试pydev 3.4.1相关的任何版本;熊猫0.13.1;Python 3.3.3;Eclipse Kepler Service Release 2构建id:20140224-0627您已经尝试解决了什么问题?我检查了选项,正如预期的那样,“请求完成”就是问题所在。然而,仅仅关闭它并不是一个真正的解决方案。Completion有助于建议数据帧变量的名称。这种完成是动态生成的,显然交互控制台输入了一些不应该输入的代码。我不熟悉IPython如何检查完整性,也不熟悉Pandas如何动态注入列名。请尝试“应用完成”,或者尝试使用“自动完成延迟”。这并不是Pydev的错。如果使用自定义的
\uuuu getattribute\uuuu
编写一个类,则会得到相同的行为。推迟冻结不会有多大帮助。每当Pydev/Pandas完成时,它都会执行一些它不应该执行的代码。Pydev可以接受一个“注释”,警告它不要在某些模块中进行代码分析。为此,请将光标移动到模块的第一行,按Ctrl+1,然后选择@PydevCodeAnalysisIgnore标志。这样做将在代码中添加一条注释,警告PyDev.Sure不应分析此模块。但这与代码分析无关。我打开交互式控制台。我加载熊猫数据帧(称为
df
)。我键入
df.
,它会冻结几秒钟。实际上没有添加评论的地方。