Django를 실행할 때 PythonPath가 올바르게 얻습니다
-
18-09-2019 - |
문제
나는 달린다 복제 된 장고 저장소
python manage.py runserver
나는 얻다
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
문제는 Macports의 IRC에 따라 내 Pythonpath에 있습니다.
난 달린다
ls -l $(which python)
나는 얻다
lrwxr-xr-x 1 root wheel 68B Jan 29 12:27 /usr/local/bin/python -> ../../../Library/Frameworks/Python.framework/Versions/2.6/bin/python
이 명령은 Krunk에 따르면 내 경로가 잘못되었음을 암시합니다./opt/local/... 이전/usr/local/...
그러나 나는 그가 무엇을 의미하는지 잘 모르겠습니다.
~/.zshrc의 나의 pythonpath
export PYTHONPATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.6/:$HOME/.python_libraries:
여기서/opt/local/...은 Krunk가 제안한 첫 번째 경로입니다.
난 달린다
which $PYTHONPATH
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/:/Users/Sam/.python_libraries: not found
내 pythonpath에는 뭔가 잘못되었습니다. 분명히/opt/locall/...은 옳지 않습니다.
PythonPath를 어떻게 올바르게 얻을 수 있습니까?
해결책
당신의 문제는 Pythonpath에 문제가되지 않고 경로 자체가 있습니다. echo $PATH
그것을 보는 것, export PATH=whatever
변경하려면 (예를 들어 ~/.bashrc에서 수행 할 수 있음).
현재 경로에서/USR/Local/BIN이 오기 전에/OPT/Local/BIN에서 오는 것을 알 수 있습니다. 원하는 경우 교체해야합니다. python
MacPorts에서 실행 중입니다. 또는 물론, 당신은 명시 적으로 실행/opt/local/bin/python을 선택할 수 있습니다 ...
다른 팁
Macports를 사용하지 않는 것이 좋습니다. Jesse Noller의 지침을 사용하여 Python을 설치하는 것이 좋습니다. http://jessenoller.com/2009/03/16/so-sowant-to-us-python-on-the-mac/
그의 지시는 Bash를 가정하지만 Zsh와 동일하게 작동해야합니다.