2012-04-18 104 views
2

我使用pydev开发pyclutter应用程序。 Clutter被添加到解释器路径中,并位于强制内建列表中,但杂乱的名称空间中的所有对象都显示为“缺少导入”错误(即红色的波形曲线)。有没有办法*真的*强制pydev使用强制内建?

是否有另一种方法来强制pydev的内省更强大?我怀疑它可能比平常更难反思混乱的内容,因为它使用pygobject将对象从共享的C库中提取出来,但是如果我使用in-IDE python调试器查看模块的内容,包装全部出现。

感谢,

回答

2

好吧,如果你添加一个对象有(比方说,“mypy.lib”)的PyDev将创建一个壳,导入模块中它(即:进口mypy.lib),并做了目录中(即:dir(mypy.lib))。

如果由于某种原因,dir()确实在命令行中工作,但不能在代码完成中工作,那么这可能是PyDev中的一个问题,但我认为真正的问题是某些库并不真正在你访问某个'known'属性时暴露他们在dir()上的内容,在这种情况下,目前实现它的唯一方法是创建一个具有实际接口的模块(然后根据需要访问事物)或提供“预定义完成“ - 请参阅http://pydev.org/manual_101_interpreter.html

编辑:如果上面的情况没有帮助,通常是一个PYTHONPATH错误配置问题(即:添加任何模块后,你应该去解释器配置并添加缺少的路径 - 只需添加/删除它ually会这样做,但请注意,如果实际路径本身没有任何变化,则可以进入解释器配置页面,然后按'apply'并选择解释器重新编制索引) - 请让我知道这是否仍然存在不是你的问题(只是要注意,我在这里安装了混乱,它对我来说工作正常)。

+0

看来,类是在目录(模块)http://cl.ly/2e1b1U0s2t1B2h0g1c3g和我已经仔细检查,它是在强制builtins http://cl.ly/0I001j3U3q263r1C1e2u – PerilousApricot 2012-04-19 11:05:23

+0

我已经doublechecked正确的目录被添加到系统中PYTHONPATH http://cl.ly/3W182s3I2b0h1m160q1P – PerilousApricot 2012-04-20 18:38:25

+0

实际上,PYTHONPATH不正确。您不应该添加site-packages/clutter,只会添加site-packages(事实上,您不应该在site-packages下添加任何其他目录--PYTHONPATH应该只包含安装该库的父目录 - 即:包含杂乱目录的文件夹(它又包含'__init __。py') – 2012-04-20 19:50:54

相关问题