有没有办法真正*强制pydev使用强制内置?

时间:2012-04-18 11:52:03

标签: pydev clutter

我正在使用pydev来开发pyclutter应用程序。 Clutter被添加到解释器路径中并且位于强制内置列表中,但是clutter命名空间中的所有对象都显示为“缺少导入”错误(即红色波形)。

还有另一种方法可以强制pydev的内省更强大吗?我怀疑它可能比平常更难以反省杂乱的内容,因为它使用pygobject将对象拉出共享的C库,但如果我使用in-IDE python调试器查看模块的内容,所有包都出现了。

谢谢,

1 个答案:

答案 0 :(得分:2)

好吧,如果你在那里添加一个对象(比如'mypy.lib'),PyDev将创建一个shell,在其中导入该模块(即:import mypy.lib)并在其中执行一个dir(即:dir (mypy.lib))。

如果出于某种原因,dir()确实在命令行中工作但在代码完成中没有,那么这可能是PyDev中的一个问题,但我认为真正的问题是某些库并没有真正公开他们在dir()上有什么,就在你访问一些'已知'属性时,在这种情况下,当前使其工作的唯一方法是创建一个带有实际接口的模块(然后根据需要访问它)或提供“预定义”完成“ - 请参阅”{3}}

上的“预定义完成”主题 编辑:如果上面的情况没有帮助,它通常是'PYTHONPATH错误配置问题'(即:添加任何模块后,你应该去解释器配置并添加缺少的路径 - 通常只需添加/删除它这个诀窍,但请注意,如果实际路径本身没有任何变化,你可以进入解释器配置页面,然后按“应用”并选择要重新编制索引的解释器) - 如果仍然没有,请告诉我你的问题(请注意,我在这里安装了混乱,它对我来说正常工作)。