无法访问django项目中的模块

时间:2016-06-16 11:15:21

标签: python django

我有一个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项目应用程序中会有所帮助。

1 个答案:

答案 0 :(得分:0)

转到 setting.py 并打印 BASE_DIR

的值

如果目录与您的工作目录相同,则运行服务器并检查终端

因为 BASE_DIR 不正确,有时会出现“No Module Found”错误。通常它是一个或两个文件夹外面或内部。

在您的情况下,打印BASE_DIR应该给出这样的值,以便您正确访问模块:

  

ABCD / PQRS / XYZ / virtual_env_name /项目

如果值的结束方式与上述不同,则根据您的要求更正settings.py中的BASE_DIR值。