Чтобы получить правильный Pythonpath в управлении Django
-
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
Проблема в моем PythonPath в соответствии с IRC Macports.
я бегу
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
Эта команда предполагает, что в соответствии с Крунком, что мои пути неверны:/opt/local/... должны быть до/usr/local/...
Однако я не уверен, что он имеет в виду.
Мой pythonpath в ~/.zshrc
export PYTHONPATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.6/:$HOME/.python_libraries:
где/opt/local/... это первый путь, как предлагает Крунк.
я бегу
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 и установить Python, используя инструкции Джесси Ноллера в http://jessenoller.com/2009/03/16/so-you-want-to-use-python-on-the-mac//
Его инструкции предполагают, что он должен работать так же для ZSH.