Per ottenere PYTHONPATH corretta esecuzione Django
-
18-09-2019 - |
Domanda
python manage.py runserver
ho
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
Il problema è nel mio PYTHONPATH in base alle IRC MacPorts'.
corro
ls -l $(which python)
ho
lrwxr-xr-x 1 root wheel 68B Jan 29 12:27 /usr/local/bin/python -> ../../../Library/Frameworks/Python.framework/Versions/2.6/bin/python
Questo comando suggerisce in base alle krunk che i miei percorsi sono errati: / opt / local / ... dovrebbe essere prima di / usr / local / ...
Comunque, io non sono sicuro di quello che significa.
Il mio PYTHONPATH in ~ / .zshrc è
export PYTHONPATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.6/:$HOME/.python_libraries:
dove / opt / local / ... è il primo percorso come suggerisce krunk.
corro
which $PYTHONPATH
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/:/Users/Sam/.python_libraries: not found
Il mio PYTHONPATH ha qualcosa che non va:. A quanto pare l'/ opt / locall / ... non è giusto
Come si può ottenere il PYTHONPATH corretta?
Soluzione
Il tuo problema non è con PYTHONPATH, è con PATH stesso - echo $PATH
di vederlo, export PATH=whatever
di cambiarlo (si può fare nel vostro ~ / .bashrc per esempio)
Vedrai che nel tuo attuale percorso / usr / local / bin viene prima / opt / local / bin - è necessario scambiare loro se si vuole python
ad essere in esecuzione dai vostri MacPorts. In alternativa, naturalmente, è possibile scegliere di eseguire / esplicitamente opt / local / bin / python ...
Altri suggerimenti
Suggerirei non usare MacPorts, ed installare Python utilizzando le istruzioni di Jesse Noller all'indirizzo http://jessenoller.com/2009/03/16/so-you-want-to-use-python-on-the-mac/
Le sue istruzioni presuppongono Bash, ma dovrebbero funzionare lo stesso per zsh.