我的管理员应用程序中有两个文件夹 - 模块和测试。每个文件夹都包含自己的模型。我正在尝试在两个文件夹之间导入。
从测试中的模块导入:from exam.admin.modules.models import Subject
它运行正常,但Pydev Eclipse向我显示了一个未解决的导入错误。有什么原因吗?
答案 0 :(得分:1)
正如其他人所说,只要您的程序运行,您就可以安全地忽略PyDev / Eclipse的警告。 PyDev似乎喜欢项目中的相对导入。您可以从导入路径中删除项目名称,但有一种更清晰的方法可以使用点显示层次结构。 “上一级,进入modules目录,然后从models.py文件中导入Subject。”
from ..modules.models import Subject
有关PEP 328
中Python导入标准(绝对建议与相对建议)的更多信息答案 1 :(得分:1)
您可以尝试配置源文件夹并检查是否可以解决问题。 右键单击Project,单击Properties。 打开PyDev - PYTHONPATH选项卡。 检查定义的源文件夹。 这些源文件夹是您的“根”源文件夹。 可能没有找到类的目录的源文件夹。
答案 2 :(得分:0)
如果您的应用有效,我不担心PyDev的导入错误。 I am sure there are bugs in PyDev/Eclipse