尚未解决的导入错误仍然会成功导入

时间:2013-02-04 19:32:58

标签: import python-3.x pydev eclipse-juno

我正在Eclipse Juno中开展一个项目。我在一个名为chargen.py的包中写了一个名为Character的类。 from chargen import Character旁边有一个红色的X:

Unresolved import: Character
Character Found at: Avarice_v0.PlayAvarice_v0

from chargen import Character

然而进口工作。目前整个代码就是这样:

from chargen import Character

def main():
    PLAYER = Character("")
    print(PLAYER)

if __name__ == '__main__':
    main()

此代码导致打印__str__证明字符(“”)运行。此外,它在运行时不会产生任何错误。为什么Eclipse标记了这个Unresolved import: Character

Red X In Eclipse Example

2 个答案:

答案 0 :(得分:1)

我想出了如何摆脱错误。我把一个目录都移动了。项目的设置显示PYTHONPATH包含主目录,但不包括嵌套目录。通过将其全部移动并删除现在空的原始文件夹,我没有未解决的导入错误。这有助于我更好地了解PyDev项目初始设置中提供的PYTHONPATH选择。

答案 1 :(得分:0)

在项目的属性中,有一个名为“PyDev - PYTHONPATH”的窗格,其中有一个名为“External Libraries”的子窗格。您可以使用该窗格将源文件夹(具有 init .py的任何文件夹)添加到路径中。然后,您的项目代码将能够从这些源文件夹中导入模块。