2016-06-16 7 views
0

У меня есть Джанго проект, как:Невозможно получить доступ к модулю внутри проекта Джанго

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

Перейти к setting.py и напечатает значение base_dir

Runserver и проверить терминал если каталог такой же, как ваш рабочий каталог.

Потому что иногда ошибка «No Module Found» возникает из-за BASE_DIR не является правильным. Обычно это одна или две папки снаружи или внутри.

В вашем случае печать base_dir должно дать значение, как это для вас правильно доступа к модулям:

ABCD/ФХЦЧ/хуг/virtual_env_name/проект

если значение Безразлично» t заканчивается так же, как указано выше, а затем исправьте значение BASE_DIR в settings.py в соответствии с вашим требованием.

Смежные вопросы