Para obtener PYTHONPATH correcta en el funcionamiento de Django
-
18-09-2019 - |
Pregunta
corro en un repositorio Django clonado
python manage.py runserver
consigo
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
El problema está en mi PYTHONPATH acuerdo con IRC DarwinPorts.
corro
ls -l $(which python)
consigo
lrwxr-xr-x 1 root wheel 68B Jan 29 12:27 /usr/local/bin/python -> ../../../Library/Frameworks/Python.framework/Versions/2.6/bin/python
Este comando sugiere según krunk que mis caminos son incorrectos: / opt / local / ... debe ser antes de / usr / local / ...
Sin embargo, no estoy seguro de lo que quiere decir.
Mi PYTHONPATH en ~ / .zshrc es
export PYTHONPATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.6/:$HOME/.python_libraries:
donde / opt / local / ... es el primer camino que sugiere krunk.
corro
which $PYTHONPATH
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/:/Users/Sam/.python_libraries: not found
Mi PYTHONPATH tiene algo malo:. Al parecer, el / opt / locall / ... no está bien
¿Cómo se puede obtener el PYTHONPATH correcta?
Solución
Su problema no es con PYTHONPATH, es con el camino en sí - echo $PATH
para verlo, export PATH=whatever
para cambiarlo (se puede hacer eso en tu ~ / .bashrc por ejemplo)
Se verá que en su actual ruta / usr / local / bin viene antes de / opt / local / bin - es necesario cambiarlos si quieres python
a estar en ejecución de sus MacPorts. Como alternativa, por supuesto, se puede optar por ejecutar / explícita opt / local / bin / python ...
Otros consejos
Yo recomendaría no usar macports, e instalar Python usando las instrucciones de Jesse NOLLER http://jessenoller.com/2009/03/16/so-you-want-to-use-python-on-the-mac/
Sus instrucciones se supone Bash, pero debería funcionar igual para zsh.