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 编辑器中检查语法突出显示。如果您已成功导入所需的文件夹,则从该文件夹调用的函数应该变成特定的颜色。看看您是否注意到该函数现在的颜色与之前不同。
我有一个 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 编辑器中检查语法突出显示。如果您已成功导入所需的文件夹,则从该文件夹调用的函数应该变成特定的颜色。看看您是否注意到该函数现在的颜色与之前不同。