Para fazer o Pythonpath correto na corrida django
-
18-09-2019 - |
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?
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.