webentwicklung-frage-antwort-db.com.de

Pycharm-Fehler Django ist in dieser Umgebung nicht importierbar

Ich bekomme die folgenden Fehler in Pycharm.

Fehler: Django kann in dieser Umgebung nicht importiert werden

Früher hat es gut funktioniert, aber ich habe das Projekt und die virtualenv in ein anderes Verzeichnis verschoben und der Fehler ist aufgetreten. Es ist seltsam, denn wenn ich das Projekt durchführe und die Warnung der Konfigurationseinstellungen ignoriere, funktioniert es gut. 

Das Problem ist, dass Pycharm das Projektinterperter jetzt nicht findet.

Der Befehl, den Pycharm ausführt, lautet:

/Users/plorenzo/../gestorSchools/venv/bin/python3.4 /Users/plorenzo/../gestorSchools/schoolsManager/manage.py runserver 8000

Die Virtualenv ist aktiviert.

Mein $ PATH ist:

/Users/plorenzo/../gestorSchools/venv/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

und mein $ PYTHONPATH:

/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4

Ich habe ein paar Tage damit verbracht, die Lösung zu finden, konnte sie aber nicht finden.

27
Pablo Lorenzo

Ich habe endlich den Fehler gefunden. Das Problem war, dass ein Ordnername im virtualenv-Pfad einen Akzent hatte.

Dies ist der alte Pfad:

/Users/plorenzo/../telefónica/gestorSchools/venv

Dies ist das Neue, das funktioniert:

/Users/plorenzo/../telefonica/gestorSchools/venv
8
Pablo Lorenzo

In meinem Fall musste ich zu Settings (Alt + F7 oder das Spanner/Cog-Symbol) gehen und einen Python-Interpreter auswählen, auf dem Django installiert ist.

Wenn Django noch nicht installiert ist, sollten Sie es über das grüne + Symbol (nicht dargestellt) installieren können, sobald ein Interpreter ausgewählt wurde.

 enter image description here

21
James Bradbury

Bei dem Projektinterpreter, der in der Einstellung pycharm verwendet wird, ist das Paket Django nicht installiert. Also geh zu 

setting->Project->project interpreter

Dann installieren Sie das Paket Django

es wird klappen :)

8
SrmHitter9062

Es mag offensichtlich erscheinen, aber versuchen Sie, die PyCharm-Anwendung zu beenden und dann neu zu starten. Als ich dieses Problem hatte, erhielt ich weiterhin den Fehler "Django ist nicht importierbar in dieser Umgebung", obwohl der Projektinterpreterpfad korrekt war. Nichts hat funktioniert, bis ich die Anwendung geschlossen und wieder geöffnet habe. Hoffe, das erspart jemandem etwas Zeit.

7
g.carey

Ein weiterer Fall, bei dem in meiner Virtualenv Django installiert war, aber Pycharm würde diesen Fehler immer noch anzeigen.

Ich fand schließlich heraus, dass derselbe Virtualenv-Pfad in der Liste der verfügbaren Interpreter doppelt vorhanden war. Wenn Sie alle entfernen und erneut hinzufügen, wurde das Problem behoben.

Die Duplizierung erfolgte, nachdem ich die .idea von einem anderen Computer kopiert und die virtualenv aus Pycharm neu erstellt hatte, obwohl sie bereits als (defekter) Interpreter aufgeführt war.

5
Arnaud P

Ich habe das gleiche Problem unter OS X bekommen, und um das Problem zu beheben, musste ich einen absoluten Pfad für den Projektinterpreter verwenden 

/ Benutzer/ich/Projekte/... ist in Ordnung ~/Projekte/... hat nicht funktioniert

3
cbueche

In meinem Fall habe ich die Cygwin-Version von Python ausgeführt, als dieser Fehler auftrat. Um das Problem zu beheben, mussten nur einige der Pfadpfade von cygwin zur Path-Variablen von Window hinzugefügt werden.

Führen Sie "control sysdm.cpl" .__ aus. Wechseln Sie zur Registerkarte "Erweitert" Klicken Sie auf die Schaltfläche "Umgebungsvariablen" am unteren Rand dieser Registerkarte Suchen Sie unter "Systemvariablen" nach "Pfad" Hinzufügen zu it ;c:/cygwin/bin;c:/cygwin/sbin;c:/cygwin/usr/local/bin

Ich habe/usr/bin nicht angegeben, da es aus irgendeinem Grund im Windows-Verzeichnis zusammengefasst wird, wenn Sie in Windows angezeigt werden.

1
Dakusan

Wie alle sagten: Suchen Sie nach Ihrem Interpreter War es richtig konfiguriert oder nicht? Wenn Sie Ihr Projekt in virtual environment erstellt haben, stellen Sie sicher, dass Sie den richtigen Python-Interpreter konfiguriert haben oder nicht. Der Python-Interpreter (gesamt) und Python-Interpreter (nur für ein einzelnes Projekt mit virtualenv) unterscheiden sich.

Wenn Sie PyCharm verwenden Gehen Sie zu Setting-> Project-> Project - Interpreter und wählen Sie den richtigen Interpreter Wenn Sie damit fertig sind, führen Sie das Projekt aus, wenn es ausgeführt wird für die Edit-Konfigurationen und nochmal nach dem Interpreter suchen  enter image description here

1
Trinadh Koya

Ich hatte ein ähnliches Problem ...

Ich gehe zu PyCharm -> Preferences und habe versucht Django zu lesen, um Interpreterpakete zu projizieren. PyCharm fügte plötzlich alles in der Datei Requirements.txt hinzu. Und jetzt kann ich das Projekt ohne Probleme ausführen.

1
tanaydin

Für Leute, die einen virtuellen Env/Interpreter ausgewählt haben, der HAT Django installiert und sogar neu installiert, und trotzdem diese Meldung erhalten und langsam verrückt werden: Hit File > Invalidate Caches / Restart ....

Das hat es für mich gelöst.

0
benzkji

Ok, in meinem Fall war die Lösung:

  1. Installieren Sie Django
  2. Verwenden Sie den @cbueche-Vorschlag, um das ~ zu entfernen
  3. Wechseln Sie zu einem anderen Projekt und wechseln Sie zu diesem Projekt zurück

Ich habe das Projekt dort einige Male beendet und neu geladen, so dass dies möglicherweise auch erforderlich ist. Ich liebe PyCharm, aber ein neues Projekt zu starten ist immer schmerzhaft.

0
Rob Osborne

Ich hatte das gleiche Problem und es lag daran, dass im Projekt mehr als ein Projektinterpreter definiert wurde. In meinem Fall hatte ich einen Python 2.7- und einen Python 3.7-Interpreter. Dieses Problem wurde behoben, indem der Python 2.7-Interpreter entfernt wurde.

  1. Zeigen Sie den aktuellen Interpreter an, indem Sie zu Preferences > Project > Project Interpreter navigieren.

  2. Öffnen Sie die Dropdown-Liste und wählen Sie Show All... aus.

  3. Entfernen Sie alle Dolmetscher, die nicht Ihre primäre sind
0
jasonaibrahim

Ich hatte das gleiche Problem und ich denke, die Lösung ist hier noch nicht angegeben. Ich musste zu Einstellungen> Projektinterpreter gehen, auf das Zahnradsymbol rechts klicken und den Interpreter auswählen (der bereits korrekt war). Klicken Sie dann auf das letzte Symbol rechts, das Symbol mit der Ordnerstruktur. Dort musste ich den Pfad zu den Site-Paketen meines venv hinzufügen (wobei Django ist). Schließlich liefen meine Tests ohne Probleme.

0
filias

sie müssen Ihre Projektkonfiguration dafür bearbeiten. Umgebungs-> Umgebungsvariablen setzen Variable Django_SETTINGS_MODULE = Projektname.settings

0
Nids Barthwal