Django从另一个文件夹中的不同模型导入

5

我有两个文件夹——modules和test,都在我的admin应用程序内。每个文件夹都包含自己的模型。我正在尝试在这两个文件夹之间进行导入。

从modules导入到test:from exam.admin.modules.models import Subject

它可以正常工作,但是Pydev Eclipse显示了一个未解决的导入错误。有什么原因吗?


只要代码在运行时能正常工作,你可以忽略Eclipse的提示。 - Nik
我是否做对了?那是最佳实践吗? - kelvinfix
可能有一种方法可以让Eclipse表现得更好;然而,根据我的经验,这从来不值得花费时间和精力。唯一的例外是当你运行它们时出现问题。 - Nik
3个回答

6
如其他人所说,只要您的程序运行正常,您可以安全地忽略PyDev/Eclipse的警告。在一个项目中,PyDev似乎喜欢使用相对导入。您可以从导入路径中省略项目名称,但是使用点号来显示层次结构更加清晰。“进入模块目录,向上一级,并从models.py文件中导入Subject。”
“更多关于Python导入标准(绝对与相对推荐)的信息,请参见PEP 328。” from ..modules.models import Subject

1
您可以尝试配置源文件夹并检查是否可以解决问题。 右键单击项目,点击属性。 打开PyDev - PYTHONPATH选项卡。 检查定义的源文件夹。 这些源文件夹是您的“根”源文件夹。 可能在未找到类的目录中没有源文件夹。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接