Module pydev:导入编译模块时发生未定义变量错误

Module pydev:导入编译模块时发生未定义变量错误,module,pydev,bytecode,python-idle,Module,Pydev,Bytecode,Python Idle,我想将pythonide从空闲切换到pydev(eclipse)。我正在使用几个模块,这些模块只作为编译字节码(*.pyc)使用。在idle中,这从来都不是问题,它甚至为那些编译的模块提供了代码完成。但是pydev给了我很多“未定义变量”的错误——但是代码的解释是正确的 pydev有没有一种方法可以像idle那样处理字节码模块?也许不需要反编译文件?尝试将模块添加为强制内置 为此,请进入“设置”→ 皮德夫→ 解释器-(Python/Jython/IronPython视情况而定),选择您正在使用的

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


pydev有没有一种方法可以像idle那样处理字节码模块?也许不需要反编译文件?

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

为此,请进入“设置”→ 皮德夫→ 解释器-(Python/Jython/IronPython视情况而定),选择您正在使用的interpeter,并将其添加到强制内置选项卡()上的列表中

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

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

我没有在
.pyc
文件中尝试过它,但它可以用于其他事情,比如导入由脚本的
\uuuu init\uuuuuuuy.py
或其他东西(即结构)动态生成的内容,因此它可能适合您

(另请参见PyDev网站上的和)