Ich habe Django auf verschiedene Arten über apt-get
und installiert pip install
. Sie alle sagen, ich hätte die neueste Version von Django. Immer wenn ich nun Python in Terminal starte und import django eingebe, erhalte ich
ImportError: No module named django
Wenn ich jedoch renne, django-admin --version
erhalte ich
1.4.3
Ich weiß, dass es installiert ist, aber warum findet Python das Django-Modul nicht?
12.04
software-installation
python
django
jason328
quelle
quelle
Antworten:
python
findet nicht,django
weil es nicht auf dem Weg ist. Sie können sehen, dass die Liste der Pfadepython
nach folgenden Modulen aussieht:Sie können importieren,
django
wenn Sie den Ort finden, an dem es installiert ist, und diesen Ort zumpython
Pfad hinzufügen , zum Beispiel so:Ihr eigentliches Problem ist jedoch, dass mit Ihrer
python
Installation etwas nicht stimmt . Wenn Sie beidespython
UNDdjango
mit installiert habenapt-get
, danndjango
sollten Sie sich auf jeden Fallpython
ohne schmutzige Hacks wie oben auf den Weg machen.Das heißt, wenn Sie mit Django arbeiten, ist es am besten, NICHT zu verwenden,
apt-get
sondern eine virtuelle Umgebung mitvirtualenv
(Sie könnenvirtualenv
sich mit installierenapt-get
) zu erstellen und Django und andere Module zu installieren, die Ihre Django-Site möglicherweisepip
in der virtuellen Umgebung benötigt. Auf diese Weise können Sie mehrere Django-Projekte mit genau den erforderlichen Python-Modulen und -Versionen nebeneinander haben. Es ist nur ein paar zusätzliche Schritte, aber es lohnt sich auf jeden Fall und erspart Ihnen in Zukunft viel Frust.quelle
Ich hatte das gleiche Problem, als ich PyCharm Community Edition zum Erstellen von Django-Projekten verwendete.
Für mich haben die folgenden Schritte funktioniert:
Es stellt sich heraus, dass Python möchte, dass Sie eine virtuelle Umgebung erstellen, Django darin installieren und dann den Server ausführen. Um dies zu tun,
Erstellen Sie eine virtuelle Umgebung
Installieren Sie Django
Geben Sie nun ein
python manage.py runserver
, um den Python-Server zu starten.quelle
Wenn Sie mehrere Python-Versionen auf Ihrem Computer installiert haben. Es kommt zu Konflikten zwischen den verschiedenen Paketen, die Sie installieren möchten. Der beste Ansatz ist die Verwendung von virtualenv ..
quelle
Ich habe dieses Problem und hatte es noch bis vor kurzem in meinem Projekt. Vscode hat meine virtuelle Umgebung nicht erkannt. Wenn ich also versuche, das Projekt auszuführen, erhalte ich eine Fehlermeldung, dass Vscode Django nicht importieren kann
Das Update dafür für mich, dass ich die Bibliotheken in meiner virtuellen Umgebung in eine Füllung exportiert habe
dann habe ich eine neue virtuelle umgebung mit den gleichen anforderungen erstellt und es hat funktioniert
Hinweis: Versuchen Sie, diese virtuelle Python-Umgebung nachzuschlagen
quelle
Ich hatte das gleiche Problem. Ich habe die virtuelle Umgebung $ source bin / activate aktiviert
danach zeigte es mir die Version von Django
Es war nicht nötig, irgendetwas zu installieren.
mamata @ mamta-inspire-all: ~ / dodjango $ python -m django --version / usr / bin / python: Kein Modul namens django
mamata @ mamta-inspire-all: ~ / dodjango $ django-admin --version
Befehl 'django-admin' nicht gefunden, kann aber installiert werden mit:
sudo apt installiere python-django-common
mamata @ mamta-inspire-all: ~ / dodjango $ source bin / activate
(dodjango) mamata @ mamta-inspire-all: ~ / dodjango $ ls
bin include lib lib64 mamusite pyvenv.cfg share
(dodjango) mamata @ mamta-inspire-all: ~ / dodjango $ django-admin --version 2.2.5
(dodjango) mamata @ mamta-inspire-all: ~ / dodjango $ python -m django --version 2.2.5
quelle
Ich habe dieses Problem, als ich den Projektordner in PyCharm umbenannt habe.
venv
Ordner). Um das zu beheben, ging ich zumSettings -> Project -> Project
Dolmetscher und änderte dort den Ordner.django-admin --version
hat nicht geantwortet. Um das zu beheben, habe ich impip install django
Rahmen dervenv
.Es half.
quelle