我正在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
?
答案 0 :(得分:1)
我想出了如何摆脱错误。我把一个目录都移动了。项目的设置显示PYTHONPATH包含主目录,但不包括嵌套目录。通过将其全部移动并删除现在空的原始文件夹,我没有未解决的导入错误。这有助于我更好地了解PyDev项目初始设置中提供的PYTHONPATH选择。
答案 1 :(得分:0)
在项目的属性中,有一个名为“PyDev - PYTHONPATH”的窗格,其中有一个名为“External Libraries”的子窗格。您可以使用该窗格将源文件夹(具有 init .py的任何文件夹)添加到路径中。然后,您的项目代码将能够从这些源文件夹中导入模块。