【问题标题】:pydev: undefined variable error when importing compiled modulespydev:导入已编译模块时出现未定义变量错误
【发布时间】:2011-02-03 08:58:51
【问题描述】:

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

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

【问题讨论】:

    标签: module pydev bytecode python-idle


    【解决方案1】:

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

    为此,请进入 Settings → PyDev → Interpreter -(Python/Jython/IronPython 为合适的),选择您正在使用的解释器,并将其添加到 Forced Builtins 列表中选项卡 (look here for more details)。

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

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

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

    (另请参阅 PyDev 网站上的 this FAQthat one

    【讨论】:

      猜你喜欢
      • 2013-08-01
      • 1970-01-01
      • 2011-01-07
      • 2012-10-13
      • 2012-11-30
      相关资源
      最近更新 更多