2016-06-16 4 views
0

ich ein django Projekt haben wie:kann nicht Modul innerhalb des django Projekt zugreifen

virt_env_name/ 
    project/ 
     scripts_api/ 
      __init__.py 
      scripts/ 
       __init__.py 
       orders.py 
      api/ 
       __init__.py 
       api.py 
     project/ 
      settings.py 

ich die Module in order.py wie den Zugriff auf:

from scripts_api.api.api import ClassA 
from project.settings import Var1, Var2 

aber es wirft die folgende Fehler No module named für beide Einfuhren.
Wie kann ich das korrigieren?

HINWEIS: scripts_api wird in installierten Anwendungen in settings.py hinzugefügt. Ich dachte, es würde helfen, wenn Skripte in einer Django-Projektanwendung sind.

Antwort

0

Zum setting.py und drucken Sie den Wert von BASE_DIR

Runserver und überprüfen Sie die Terminal wenn das Verzeichnis das gleiche wie Ihr Arbeitsverzeichnis ist.

Da manchmal "No Module Found" Fehler aufgrund BASE_DIR nicht die richtige ist. Normalerweise ist es ein oder zwei Ordner außerhalb oder innerhalb.

In Ihrem Fall Druck BASE_DIR sollte einen Wert, wie dies für Sie geben richtig die Module zugreifen zu:

abcd/pqrs/xyz/virtual_env_name/Projekt

, wenn der Wert doesn‘ t endet auf die gleiche Weise wie oben und korrigiert den BASE_DIR-Wert in settings.py entsprechend Ihrer Anforderung.

Verwandte Themen