Um Pythonpath bei der Ausführung von Django korrekt zu machen
-
18-09-2019 - |
Frage
Ich renne bei Ein geklonter Django Repository
python manage.py runserver
Ich bekomme
Traceback (most recent call last):
File "manage.py", line 2, in <module>
from django.core.management import execute_manager
ImportError: No module named django.core.management
Das Problem liegt in meinem Pythonpath gemäß MacPorts 'IRC.
ich renne
ls -l $(which python)
Ich bekomme
lrwxr-xr-x 1 root wheel 68B Jan 29 12:27 /usr/local/bin/python -> ../../../Library/Frameworks/Python.framework/Versions/2.6/bin/python
Dieser Befehl schlägt nach Krunk vor, dass meine Pfade falsch sind:/opt/local/... sollte vor/usr/local/...
Ich bin mir jedoch nicht sicher, was er meint.
Mein Pythonpath in ~/.zshrc ist
export PYTHONPATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.6/:$HOME/.python_libraries:
wo/opt/local/... ist der erste Weg, wie Krunk vorschlägt.
ich renne
which $PYTHONPATH
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/:/Users/Sam/.python_libraries: not found
Mein Pythonpath hat etwas falsch: Anscheinend ist das/opt/locall/... nicht richtig.
Wie können Sie den Pythonpath korrigieren?
Lösung
Ihr Problem ist nicht mit Pythonpath, es ist mit Pfad selbst - echo $PATH
Es zu sehen, export PATH=whatever
um es zu ändern (Sie können dies zum Beispiel in Ihrem ~/.bashrc tun).
Sie werden sehen, dass in Ihrem aktuellen Pfad/USR/Lokal/Bin vor/opt/local/bin - Sie müssen sie austauschen, wenn Sie möchten python
von Ihren Macports aus laufen. Alternativ können Sie natürlich explizit ausführen/opt/lokal/bin/python ...
Andere Tipps
Ich würde empfehlen, Macports nicht zu verwenden und Python mit den Anweisungen von Jesse Noller bei zu installieren http://jessenoller.com/2009/03/16/so-you-want-t-use-python-on-the-mac/
Seine Anweisungen nehmen Bash an, sollten aber für ZSH gleich funktionieren.