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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top