2009-07-19 14 views
0

Ich laufe bei a cloned Django RepositoryUm PYTHONPATH richtig läuft Django

python manage.py runserver 

ich

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 ist in meinem PYTHONPATH nach MacPorts' IRC zu bekommen.

Ich betreibe

ls -l $(which python) 

ich

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 nach schlägt krunk, dass meine PFADe falsch sind:/opt/local/... sollte vor/usr/local/...

Allerdings bin ich mir 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/... Der erste Weg ist als krunk vermuten lässt.

Ich betreiben

which $PYTHONPATH 
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/:/Users/Sam/.python_libraries: not found 

Mein PYTHONPATH etwas nicht in Ordnung hat: offenbar das/opt/locall/... ist nicht richtig.

Wie können Sie den PYTHONPATH korrekt erhalten?

+2

Dumme Frage: Haben Sie Django installiert? –

+0

@Greg: Ich habe das von MacPorts gemacht. Ich weiß, dass es den PYTHONPATH reparieren sollte. Es ist jedoch aus irgendeinem Grund für mich nicht passiert. –

+2

Ich weiß nicht speziell über Django, aber ich würde nicht erwarten, dass das Installieren eines Python-Moduls die Umgebungsvariable PYTHONPATH überhaupt verändern würde. Und selbst wenn, würde es wissen, es in Ihrer lokalen '.zshrc' Datei zu bearbeiten? Wenn Sie den PYTHONPATH irgendwo für Django platzieren müssen, müssen Sie das wahrscheinlich manuell gemäß den Installationsanweisungen tun. –

Antwort

2

Ihr Problem nicht mit PYTHONPATH ist, es mit PATH ist selbst - echo $PATH es zu sehen, export PATH=whatever es zu ändern (Sie können in Ihrem ~/.bashrc beispielsweise zu tun).

Sie werden sehen, dass in Ihrem aktuellen PATH/usr/local/bin vor/opt/local/bin kommt - Sie müssen sie austauschen, wenn Sie möchten, dass python von Ihrem MacPorts ausgeführt wird. Alternativ kann natürlich, können Sie explizit ausführen/opt/local/bin/python ...