Pergunta

Eu corro em um django clonado repositório

python manage.py runserver

eu recebo

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

O problema está no meu caminho de Python, de acordo com o IRC de Macports.

eu corro

ls -l $(which python)

eu recebo

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 sugere de acordo com Krunk que meus caminhos estão incorretos:/opt/local/... deve ser antes/usr/local/...

No entanto, não tenho certeza do que ele quer dizer.

Meu pythonpath em ~/.zshrc é

export PYTHONPATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.6/:$HOME/.python_libraries:

onde/opt/local/... é o primeiro caminho como Krunk sugere.

eu corro

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

Meu Pythonpath tem algo errado: aparentemente o/Opt/Locall/... não está certo.

Como você pode corrigir o pythonpath?

Foi útil?

Solução

Seu problema não está no pythonpath, é com o próprio caminho - echo $PATH para ver, export PATH=whatever Para alterá -lo (você pode fazer isso no seu ~/.bashrc, por exemplo).

Você verá que no seu caminho atual/usr/local/bin vem antes/opt/local/bin - você precisa trocá -los se quiser python estar fugindo de seus Macports. Como alternativa, é claro, você pode optar por executar explicitamente/opt/local/bin/python ...

Outras dicas

Eu recomendaria não usar Macports e instalar o Python usando as instruções de Jesse Noller em http://jessenoller.com/2009/03/16/so-you-want-to-use-python-on-the-mac/

Suas instruções assumem Bash, mas devem funcionar da mesma forma para o ZSH.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top