1

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

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__Character("") 运行的证明。此外,它在运行时不会产生错误。为什么 Eclipse 标记这个Unresolved import: Character

Eclipse 示例中的红色 X

4

2 回答 2

1

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

于 2013-02-04T20:50:31.647 回答
0

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

于 2013-02-04T19:59:23.917 回答