我有一个django项目,如:
virt_env_name/
project/
scripts_api/
__init__.py
scripts/
__init__.py
orders.py
api/
__init__.py
api.py
project/
settings.py
我正在访问order.py
中的模块,如:
from scripts_api.api.api import ClassA
from project.settings import Var1, Var2
但是对于两个导入都会抛出以下错误No module named
我怎么能纠正这个?
注意:scripts_api
中已安装的应用中添加了settings.py
。我认为如果脚本在django项目应用程序中会有所帮助。
答案 0 :(得分:0)
转到 setting.py 并打印 BASE_DIR
的值如果目录与您的工作目录相同,则运行服务器并检查终端。
因为 BASE_DIR 不正确,有时会出现“No Module Found”错误。通常它是一个或两个文件夹外面或内部。
在您的情况下,打印BASE_DIR应该给出这样的值,以便您正确访问模块:
ABCD / PQRS / XYZ / virtual_env_name /项目
如果值的结束方式与上述不同,则根据您的要求更正settings.py中的BASE_DIR值。