2016-02-03 5 views
7

Ich habe zwei Versionen von Python 2.7 und 3.4 und Django über Pip installiert. Es zeigt in ubuntu Terminal:Kein Modul namens Django, aber es ist installiert

$ 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 ??

+0

Zeige Ausgabe von 'import sys; print (sys.path) ' – soon

+0

@soon >>> 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 '] >>> – srk

Antwort

10

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

  1. Erstellen und virtualenv für Ihr Projekt konfigurieren, bevor pip verwenden. Dies ist die Art und Weise Pythonic
  2. Try Django mit built-in pip module zu installieren:

    python -m pip install django 
    

    Dieser Befehl Pakete in site-packages Verzeichnis installieren sollte.

  3. Sie können auch dist-packages zu Ihrem PYTHONPATH hinzufügen. Diese Frage sollte Ihnen helfen: How to globally modify the default PYTHONPATH (sys.path)?
+0

Das löste mein Problem mit "Nein Modul namens django.core ". Vielen Dank! – gaspar

1

ich diesen Fehler bekam, als

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

löste das Problem, indem Sie mit:

python2 manage.py runserver #python version 2 
+0

Beachten Sie, dass ab Python2 nicht mehr mit Python2 gearbeitet werden kann: https://docs.djangoproject.com/en/1.11/faq/install/#what-python-version-cani-i-use-with-django – soon

0

Für Mac-Anwender; Wenn Sie zuvor python3 heruntergeladen und installiert haben, wird einfach python über die Terminal-Shell ausgeführt, standardmäßig wird das vorinstallierte python v2 verwendet, das Ihre Installation von django nicht erkennt (außer Sie installieren es über das python2-Modul) eine Fehlermeldung erhalten, 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 

versuchen beginnen mit python:

$ python3 

versuchen dann:

>>> from django import get_version 
>>> get_version() 

Sie sollten die Ausgabe erhalten:

'2.0.3'