it-swarm.com.de

Kein Modul namens Django, aber es ist installiert

Ich habe zwei Versionen von Python 2.7 und 3.4 und habe Django durch Pip installiert. es zeigt im Ubuntu-Terminal:

$ pip freeze
Django==1.6.11
$ pip --version
pip 1.5.4 from /usr/lib/python2.7/dist-packages (python 2.7)
$ python
Python 2.7.9 (default, Feb  3 2016, 02:50:32) 
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>import Django
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named Django
>>> import sys
>>> sys.path
['', '/usr/local/lib/python27.Zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages']
>>> 

Irgendeine Idee??

15
srk

Wahrscheinlich installiert pip Pakete im dist-packages-Verzeichnis, das nicht in der Umgebungsvariable PYTHONPATH enthalten ist. Sie haben mehrere Lösungen:

  1. Erstellen und konfigurieren Sie virtualenv für Ihr Projekt, bevor Sie pip verwenden. Dies ist der pythonischste Weg
  2. Versuchen Sie, Django mit eingebautem Pip-Modul zu installieren :

    python -m pip install Django
    

    Dieser Befehl sollte Pakete im Verzeichnis site-packages installieren.

  3. Sie können auch dist-packages zu Ihrer PYTHONPATH hinzufügen. Diese Frage sollte Ihnen helfen: Wie wird der Standardwert PYTHONPATH (sys.path) global geändert?
21
awesoon

Ich habe diese Fehlermeldung erhalten 

python manage.py runserver #python version 3 was being used

Das Problem wurde gelöst durch: 

python2 manage.py runserver #python version 2
2
DevB2F

Sie müssen die andere aktive virtuelle Umgebung auf Ihrem Computer schließen, wenn Sie virtualenv verwenden, und stellen Sie sicher, dass Django installiert ist. Gehen Sie zum python3-Interpreter und führen Sie folgendes aus:

>>from Django import get_version
>>Django_version()

stellen Sie sicher, dass es Ihnen diese '2.1.4' zeigt.

1
WeirdMachine

Ich hatte auch das gleiche Problem. Ich habe python 3.7 verwendet und Django 2.2 installiert. Also habe ich mein python auf 3.6 herabgesetzt und Django 2.2 installiert, ohne ein virtuelles env zu haben.

1
Roshan Yadav

Dieser Fehler zeigt, dass Sie Django nicht installiert haben. Das Installieren von Django sollte das Problem lösen.

Sobald Sie dies getan haben, können Sie einfach den Pfad von "Django" überprüfen:

>>> sys.path
0
user11751679

Ich hatte das gleiche Problem mit Ihnen, als Sie versuchten, die Apache-Arbeit mit Django einzurichten. Problembehebung nach dem Hinzufügen von Pythonpath zu Apache2.conf wie folgt:

WSGIPythonPath/opt/djangoprojects/myproject:opt/anaconda3/lib/python3.6/site-packages

Ich habe Python3 schon einmal installiert.

0
Blue Sky

Ich hatte die Abhängigkeit in requirements.txt als Django==2.0.7 angegeben. Wenn Sie nach der Aktivierung der virtuellen Umgebung die Nachricht erhalten, versuchen Sie, die Anforderungen zu installieren:

pip install -r requirements.txt
0
Pransh Tiwari

Für Mac-Benutzer; Wenn Sie python3 bereits heruntergeladen und installiert haben, verwenden Sie einfach python über die Terminal-Shell. Dabei wird standardmäßig der vorinstallierte Python v2 verwendet, der Ihre Django-Installation nicht erkennt (es sei denn, Sie installieren sie über das python2-Modul) erhalten Sie eine Fehlermeldung, wenn Sie die Version überprüfen:

$ python

>>> from Django import get_version
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named Django

Starten Sie Python mit:

$ python3

Dann versuche es:

>>> from Django import get_version
>>> get_version()

Sie sollten die Ausgabe erhalten: 

'2.0.3'
0
cjones