PyDev:导入编译模块时出现未定义变量错误

3

我想把我的python-IDE从idle切换到pydev(eclipse)。我正在使用一些仅存在编译后字节码(*.pyc)的模块。在idle中,这从未是一个问题,甚至为这些已编译的模块提供了代码完成功能。但是pydev给了我很多“未定义变量”的错误——然而,代码被正确解释了。

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

1个回答

1

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

要做到这一点,进入“设置”→“PyDev”→“解释器” - (Python / Jython / IronPython 适当选择),选择您正在使用的解释器,并将其添加到 强制内置选项卡上的列表中(在此处查看更多详细信息)。

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

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

我还没有尝试过用于.pyc 文件,但对于其他东西(如通过脚本的 __init__.py 动态生成的导入内容(即 fabric),它可以正常工作,因此它可能适用于您。

(请参见PyDev网站上的此FAQ那个


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接