2017-08-15 3 views
1

Ich habe durch das erste Tutorial gearbeitet und lief in eine Last von Problemen mit meiner Anaconda-Installation mit Python 2.7. Am Ende würde es den Server nicht starten.

Wie auch immer, ich entschied mich, meine Maschine auf python3 umzustellen. Das heißt, ich bin jetzt seltsame Ergebnisse bekommen, die sind:

Wenn ich den Terminal-Befehl $ python verwenden -m django --Version ich folgendes:

“../Contents/MacOS/Python: Nein Modul mit dem Namen django“

Wenn ich ändere‚$ python3 -m django --version‘Terminal gibt mich zurück:‚1.11.4‘

Nun, wenn ich im Tutorial bin und beginne wieder von Anfang an Ich mache folgendes: "$ django-admin startproject mysite"

T sein schien zu arbeiten.

Allerdings, wenn ich versuchte: "$ python manage.py runserver" Ich bekomme die folgenden:

Traceback (jüngste Aufforderung zuletzt): File "manage.py", Zeile 17, in „Couldn 't Django importieren Sind Sie sicher, dass es installiert ist und " ImportError: Django konnte nicht importiert werden. Sind Sie sicher, dass es auf Ihrer PYTHONPATH-Umgebungsvariablen installiert und verfügbar ist? Hast du vergessen, eine virtuelle Umgebung zu aktivieren?

Wenn ich zu 3 ändern, so "$ python3 manage.py runserver" alles ist gut.

Meine Frage ist, muss ich jetzt Python3 immer in jedem Befehl verwenden? Das sage ich nicht im Tutorial.

Mein Mac OSx hat eine native Installation von 2,7, die meiner Meinung nach von meinem Rechner für andere Apps benötigt wird.

Jede Hilfe würde wirklich geschätzt werden! Ich bin sicher, wenn ich Python neu bin, bin ich ein kompletter Idiot!

Antwort

1

können Sie installieren „virtualenv“: https://virtualenv.pypa.io/en/stable/installation/ und virtuelle Umgebung schaffen und Installieren Sie dort Django (was eine gute Übung ist). Sie können vermeiden, python3 in die virtuelle Umgebung einzugeben.

  1. virtualenv --no-site-packages -p python3 Venv
  2. Quelle Venv/bin/aktivieren
  3. django installieren pip

    ............ ......

    ..................

python manage.py runserver

+0

Vielen Dank für die Hilfe. Ich werde das machen! Nur um zu überprüfen, muss ich python3 auf dieser virtuellen Maschine neu installieren oder kann ich alles andere dort lassen, wo es ist? Ich weiß, SQLlite kommt mit dem Python-Download. Sicherstellen, dass alle Pakete gefunden werden. – user8467470

+0

Alles fest - vielen Dank! – user8467470

0

Ja. Python 3 die Binärdateien installiert sind mit einem Suffix von „3“, so python eine Python 2-Interpreter starten und Sie müssen python3 laufen speziell Python verwenden 3.

+3

Sie könnten hinzufügen, dass wenn Sie ein virtualenv verwenden, Sie einfach Python eingeben können, unabhängig davon, ob es 2 oder 3 ist.Das Django Girls Tutorial hat tatsächlich einen Hinweis (https://tutorial.djangogirls.org/en/django_installation/#working-with-virtualenv). –

+0

Das ist toll - ich schätze die Hilfe sehr! – user8467470

Verwandte Themen