2016-08-29 5 views
0

Ich habe Schwierigkeiten, Django zur Arbeit auf meinem Mac zu bekommen. Ich pip installiert es, sowie das Herunterladen auf PyCharm. Ich habe das Gefühl, dass es bei PyCharm funktionieren wird, wenn ich wüsste, was ich mache. Ich nicht. Haha. Es ist mein erstes Mal. Ich versuche, das Tutorial zu bearbeiten, das sie auf ihrer Site bereitstellen. Hier kommt ich in Schwierigkeiten.Ich kann Django nicht zum Arbeiten auf meinem Mac bekommen

In Terminal I-Typ:

python -m django --version 

und ich bekomme:

/usr/bin/python: No module named django 

aber wenn ich schreibe:

pip install Django 

ich:

Requirement already satisfied (use --upgrade to upgrade): Django in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 

Das Tutorial will mich geben:

django-admin startproject mysite 

und ich diese bekommen:

-bash: django-admin: command not found 

Also auf meine Frage. Was geht hier vor sich? Ich denke, mein Weg dahin ist anders als erwartet, obwohl ich mir nicht ganz sicher bin. Wenn du das Startprojekt Mysite kennst, kannst du es mir geben? Das heißt, wenn Sie die Ordner und Inhalte kennen, denke ich, dass ich es auf PyCharm laufen lassen könnte. Mein PyCharm sagt, dass es heruntergeladen wurde, also denke ich, dass dies ein guter Weg wäre, um darauf einzugehen.

Vielen Dank.

+0

Sieht aus wie ein virtuelles Umgebungsproblem. Gehen Sie folgendermaßen vor, ohne in die extremen Details Ihrer Umgebungseinstellungen zu gehen: make und navigiere zu einem leeren Verzeichnis, tippe "pyvenv-3.5./Env", dann "source./Env/bin/activate", als nächstes 'pip install django ', und schließlich' python -m django --version'. Diese virtuelle Umgebung sollte funktionieren und weniger anfällig für andere ungerade PATH-Probleme sein. –

+0

Wenn Sie dies in eine Lösung eingeben wollen, werde ich es als eine Arbeitslösung überprüfen! Danke für deine schnelle Antwort, Liam! Ich muss tatsächlich Probleme mit meiner virtuellen Umgebung gehabt haben. – Robby

+0

Kein Problem, froh, dass ich helfen konnte. Ich werde die Lösung hinzufügen. –

Antwort

0

Von Kommentare hilft

Sieht aus wie eine virtuelle Umgebung Problem. Gehen Sie folgendermaßen vor, ohne in die extremen Details Ihrer Umgebungseinstellungen zu gehen: make und navigieren Sie zu einem leeren Verzeichnis, geben Sie pyvenv-3.5 ./Env, dann source ./Env/bin/activate, next pip install django und schließlich python -m django --version ein. Diese virtuelle Umgebung sollte funktionieren und weniger anfällig für andere ungerade PATH-Probleme sein.

Zusätzliche Informationen

Sie müssen den Befehl source ./Env/bin/activate ausgeführt, wenn Sie eine neue Shell öffnen oder ein Bash-Skript, um aktive dieser Umgebung ausgeführt werden.

Sie können jetzt Ihre Pip-Pakete (einschließlich django) verwalten, indem Sie pip freeze > ./requirements.txt verwenden, um eine Liste Ihrer Pakete mit Versionsnummern und 'pip install -r./Requirements.txt` zu erstellen, um die Pakete zu installieren.

0

Scheint mir, dass pip nicht mit dem Python konfiguriert ist, das Sie verwenden. Vom Ausgang Sie auf dem Laufenden, Django installiert pip für die ausführbare Python hier wohnen:

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 

was die Ausgabe von ls -l $(which python) ist?

Dies wird Ihnen sagen, wo der Python Sie verwenden. Wenn es anders als der obige Pfad ist, installiert pip Pakete auf einer anderen ausführbaren Python-Datei.

Sie haben 2 schnelle Optionen.

  1. einen Softlink auf die Python-Put in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages in Ihrem /usr/bin/ oder wo auch immer vor dem Weg, dass which python zeigt importiert wohnen.

    ln -s {Ziel-Dateiname} {symbolisch-filename}

die wahrscheinlich

ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /usr/bin/python 
  1. Verwenden Sie ein .

    pyenv ./env
    Quelle./ Env/bin/aktivieren

Jetzt auf einer virtuellen Umgebung Sie arbeiten, die ihre eigenen Pip und Python hat, so dass Sie etwas zu tun sein sollte gut man sich wünschen kann!

Hoffe, dass es

Verwandte Themen