Python Django ModeulNotFoundError: No module named 'SomeFolder'

Python Django ModeulNotFoundError: No module named 'SomeFolder'

我有一个 Django 应用程序。比较复杂,我这里不能post所有的代码,所以我来个大图总结。下面是与我正在做的事情相关的大图片中文件夹的设置。请注意,“SomeFolder”是实际名称的占位符名称。某些文件夹是包含一些 python 脚本的文件夹,其中包含函数。它没有安装在 Django 应用程序中。我将 SomeFolder 拖放到后端文件夹中。这是必要的,也是必须要做的。这是一些 python 与 Django 无关的内容。

Dashboard
    backend
        SomeFolder
            A.py
            B.py
            C.py
        views.py
    Dashboard
    frontend
    manage.py
    

在顶部 views.py 里面,我做

import SomeFolder

然后,在 views.py 内部,我有一个函数调用 python 脚本 A.py、B.py 和 C.py 中的一些函数].这就是我需要导入 SomeFolder 的原因。例如:

def someFunction():
    SomeFolder.A_Function_1
    SomeFolder.A_Function_2
    SomeFolder.B_Function_2
    etc.

问题是,当我 运行 python manage.py runserver 时,我在 views.py 中得到了 ModuleNotFoundError: No module named 'SomeFolder'。 SomeFolder 文件夹与 views.py 位于同一目录中,因此我不确定为什么无法识别它。我在 Whosebug 上看到过其他类似的示例,但并没有真正理解它们或如何修复它,所以我 post 在这里使用我自己的一个。

尝试

from . import SomeFolder

您实际上是在告诉 Django 从与您的 views.py 文件相同的目录中导入 SomeFolder。在这种情况下,我相信那将是后端,我假设它是您项目的应用程序,仪表板。

快速了解这一点的一种方法是在您使用的 IDE/text 编辑器中检查语法突出显示。如果您已成功导入所需的文件夹,则从该文件夹调用的函数应该变成特定的颜色。看看您是否注意到该函数现在的颜色与之前不同。