我想把我的python-IDE从idle切换到pydev(eclipse)。我正在使用一些仅存在编译后字节码(*.pyc)的模块。在idle中,这从未是一个问题,甚至为这些已编译的模块提供了代码完成功能。但是pydev给了我很多“未定义变量”的错误——然而,代码被正确解释了。
有没有办法让pydev像idle一样处理字节码模块?也许不需要反编译文件?
我想把我的python-IDE从idle切换到pydev(eclipse)。我正在使用一些仅存在编译后字节码(*.pyc)的模块。在idle中,这从未是一个问题,甚至为这些已编译的模块提供了代码完成功能。但是pydev给了我很多“未定义变量”的错误——然而,代码被正确解释了。
有没有办法让pydev像idle一样处理字节码模块?也许不需要反编译文件?
尝试将模块添加为强制内置。
要做到这一点,进入“设置”→“PyDev”→“解释器” - (Python / Jython / IronPython 适当选择),选择您正在使用的解释器,并将其添加到 强制内置选项卡上的列表中(在此处查看更多详细信息)。
(请注意,可能需要为子包和模块添加多个条目;例如,为了使 Fabric 正常工作,需要同时添加 fabric
和 fabric.api
)
这使得 PyDev 将这些模块加载到解释器中以获取代码补全和错误检查数据,而不仅仅是分析源代码。
我还没有尝试过用于.pyc
文件,但对于其他东西(如通过脚本的 __init__.py
动态生成的导入内容(即 fabric),它可以正常工作,因此它可能适用于您。