/ / django-admin.py nicht ausgeführt - Python, Django, Python-2.7, Pfad

django-admin.py nicht ausgeführt - Python, Django, Python-2.7, Pfad

Ich füge eine weitere Frage zu django-admin.py hinzu, da keine der anderen Fragen mein Problem zu beschreiben scheint:

Ich habe django über pip installiert:

$ pip install django

Meine Pip- und Python-Versionen sind:

$ pip -V
pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)

Insbesondere ist Python Version 2.7.14. An diesem Punkt erwartete ich zu laufen

$ django-admin startproject myTestProject

Das würde dann meine Projektordner im aktuellen Verzeichnis erstellen.

Dies kehrt jedoch zurück

Cannot find installed version of python-django or python3-django

Das verwirrt mich, seit ich rannte

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Außerdem habe ich überprüft, wo sich die Datei django-admin.py befindet:

$ find -iname "django-admin.py"
./.local/bin/django-admin.py
./.local/lib/python2.7/site-packages/django/bin/django-admin.py

So scheint es, dass django-admin.py in meinem PATH ist. Warum kann ich es dann nicht ausführen?

(extra Info: Ich habe auch Python 3.6.3 installiert. Aber ich glaube nicht, dass diese Version etwas mit Pip oder Django zu tun hat.)

Antworten:

0 für die Antwort № 1

Ich empfehle, dass Sie bei Ihren Django-Projekten immer einen Virtual Environment Manager verwenden, wie zum Beispiel virtualenvwrapper ( pip install virtualenvwrapper oder sudo pip install virtualenvwrapper sehen Hier für Installationsanweisungen)

dann kannst du mkvirtualenv myprojectname und installieren Sie Django in die virtuelle Umgebung (pip install django). dann werden Sie keine Probleme wie diese haben


0 für die Antwort № 2

Also, es gibt ein paar Dinge,

  1. Sie sollten suchen django-admin nicht django-admin.py.
  2. Deine Wege haben /usr/local/bin, was du ansiehst ist /home/<your user>/.local Das ist sicherlich nicht der richtige Ort.
  3. Wie jeder vorgeschlagen hat, verwenden Sie virtualenv um Ihre Projekte und Abhängigkeiten sauber und schön zu halten.