pydev:导入已编译模块时未定义的变量错误

时间:2011-02-03 08:58:51

标签: module pydev bytecode python-idle

我想将我的python-IDE从空闲切换到pydev(eclipse)。我使用了几个模块,我只有编译后的字节码(* .pyc)。在空闲中,这从来就不是问题,它甚至为那些编译的模块提供代码完成。但pydev给了我很多“未定义的变量”错误 - 但是代码被正确解释。

pydev有没有办法像空闲一样处理字节码模块?也许没有反编译文件?

1 个答案:

答案 0 :(得分:1)

尝试将模块添加为强制内置

要做到这一点,请进入设置→PyDev→解释器 - (Python / Jython / IronPython as approriate),选择您正在使用的插件,并将其添加到 Forced Builtins 的列表中标签(look here for more details)。

(请注意,您可能需要或不必为子包和模块添加多个条目;例如,要使Fabric正常工作,需要添加fabricfabric.api

这使得PyDev将这些模块加载到解释器中以获取代码完成和错误检查数据,而不仅仅是分析源代码。

我没有为.pyc文件尝试过它,但它适用于其他内容,例如导入由脚本__init__.py或其他东西(即结构)动态生成的内容,因此它可能适合您。

(另请参阅PyDev网站上的this FAQthat one