我想将我的python-IDE从空闲切换到pydev(eclipse)。我使用了几个模块,我只有编译后的字节码(* .pyc)。在空闲中,这从来就不是问题,它甚至为那些编译的模块提供代码完成。但pydev给了我很多“未定义的变量”错误 - 但是代码被正确解释。
pydev有没有办法像空闲一样处理字节码模块?也许没有反编译文件?
答案 0 :(得分:1)
尝试将模块添加为强制内置。
要做到这一点,请进入设置→PyDev→解释器 - (Python / Jython / IronPython as approriate),选择您正在使用的插件,并将其添加到 Forced Builtins 的列表中标签(look here for more details)。
(请注意,您可能需要或不必为子包和模块添加多个条目;例如,要使Fabric正常工作,需要添加fabric
和fabric.api
)
这使得PyDev将这些模块加载到解释器中以获取代码完成和错误检查数据,而不仅仅是分析源代码。
我没有为.pyc
文件尝试过它,但它适用于其他内容,例如导入由脚本__init__.py
或其他东西(即结构)动态生成的内容,因此它可能适合您。