3

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

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

4

1 回答 1

1

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

为此,请进入 Settings → PyDev → Interpreter - (Python/Jython/IronPython as apporiate),选择您正在使用的解释器,并将其添加到Forced Builtins选项卡上的列表中(查看此处了解更多详细信息)。

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

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

我没有为.pyc文件尝试过它,但它适用于其他事情,比如导入由脚本__init__.py或其他东西(即结构)动态生成的东西,所以它可能对你有用。

(另请参阅此常见问题解答和PyDev 网站上的那个

于 2011-03-20T07:25:13.790 回答