Чтобы получить правильный Pythonpath в управлении Django

StackOverflow https://stackoverflow.com/questions/1149041

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top