Frage an pycharm, python, django – PyCharm kann die richtigen Pfade nicht finden, wenn ich ein Verzeichnis öffne, das nicht das Stammverzeichnis von Django ist

43

Unsere Projekte sind in der Regel strukturiert:

/project-name
  /src
    /django-project-name
      etc..
readme.md
requirements.txt

Wenn ich öffne/project-name anstatt/django-project-name PyCharm unterstreicht, dass meine Importe nicht gefunden werden können und versucht, Importe als zu referenzierensrc.django-project-name.app_name.models.Thing die nicht gefunden werden kann, wenn Sie Django ausführen.

Wie kann ich dafür sorgen, dass es genauso funktioniert wie beim Einhängen?/djang-project-name Woher kommt es, dass diese Dinge richtig sind?

Deine Antwort

3   die antwort
95

Ich habe es behoben, indem ich zu gingFile -> Preferences -> Project Structure Auswahl der/django-project-name im Baum und klickensources um es hinzuzufügen.

Sie müssen auch die Django-Unterstützung aktivieren (Einstellungen -> Sprachen & Frameworks -> Django -> Django-Unterstützung aktivieren). thebjorn
hat meinen Tag gerettet ... sgauri
hat bei mir nicht funktioniert :( stantonk
Die PyCharm-Dokumentation besagt eindeutig, dass das Markieren eines Verzeichnisses als "Quellverzeichnis" dazu führt, dass dieses Verzeichnis zu PYTHONPATH hinzugefügt wird. Dies funktioniert jedoch eindeutig und wiederholt bei mir nicht (Quelle:jetbrains.com/pycharm/help/project-structure-dialog.html) Brandon Kuczenski
1

Ich hatte ein Problem mit PyCharm, das den Vorlagenordner für ein vorhandenes Django-Projekt nicht gefunden hat. Also habe ich ein Testprojekt erstellt und festgestellt, dass die Vorlagenordnereinstellung nur beim Einrichten des Projekts hinzugefügt wird (sollte sich im Projektstammverzeichnis / .idea / project-name.iml befinden).

Das Kopieren derselben Einstellung und das Ändern des Ordners in den richtigen haben das Problem für mich behoben.

Sie können Ordner in PyCharm als Vorlagenordner markieren, das sollte auch reichen rioted
0

Python benötigt eine__init__.py Datei in jedem Verzeichnis, das ein Modul oder Teil des Projekts ist, können Sie in pycharm zusätzliche Pfade über Einstellungen hinzufügen

Die _ _ init _ _.py-Datei ist seit Python 3.3 nicht mehr obligatorisch. Darüber hinaus weist es den Interpreter an, ein einzelnes Verzeichnispaket zu erstellen, das sys.path spiegelt und zu Importfehlern führen kann, wenn Sie sich dessen nicht bewusst sind. Siehe PEP420:python.org/dev/peps/pep-0420/#specification robsn

Verwandte Fragen