【问题标题】:Unresolved import in PyDev in package __init__PyDev 包 __init__ 中未解决的导入
【发布时间】:2011-09-14 20:15:52
【问题描述】:

这确实是一个微不足道的问题,但它让我发疯。

我使用 src 文件夹选项创建了一个基本上默认的 PyDev 项目(PyDev 2.2.2、Eclipse 3.7.0),所以现在我有这样的东西:

mylib [project]
    src [folder]
        mylib [package]
            __init__.py
            mymod.py

所以现在我想在 __init__ 中导入 mymod,所以我的 __init__.py 看起来像这样:

import mylib.mymod

问题是这会在 PyDev 编辑器窗口中为 __init__.py 生成“未解析的导入”消息,但它在控制台中有效,并且在我运行代码时有效。

我唯一的猜测是代码分析器正在使用 src/mylib 的工作目录(而不仅仅是 src)来解析导入,这根本没有帮助,因为任何使用这个库的人都不会这样做这个。

我认为我在这里所做的事情很常见,但 PyDev 不喜欢它。有没有办法改变代码分析器使用的工作目录?还是我在做其他非标准的事情?

【问题讨论】:

    标签: python eclipse pydev


    【解决方案1】:

    我必须看一下 PyDev 源代码,但它的工作原理似乎很奇怪 在 Python 中(即:在包 mylib 中,您正在导入 mylib 包 再一次,所以,在我看来,这将是一个循环导入——我相信正确的 这样做的方法应该是使用相对导入......即:“from .import mymod” 在这种情况下)。

    无论如何,如果它在 Python 中工作,PyDev 也应该能够识别它,所以,我会采取 看看吧:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-04
      • 2012-12-25
      • 1970-01-01
      • 2011-11-09
      • 1970-01-01
      相关资源
      最近更新 更多