Чтобы получить PYTHONPATH правильно в запуске Django - PullRequest
0 голосов
/ 19 июля 2009

Я работаю на клонированном Django хранилище

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

Эта команда в соответствии с krunk предполагает, что мои PATH неверны: / opt / local / ... должно быть до / usr / local / ...

Однако я не уверен, что он имеет в виду.

Мой PYTHONPATH в ~ / .zshrc равен

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

где / opt / local / ... - первая PATH, как предполагает krunk.

Я бегу

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

В моем PYTHONPATH что-то не так: очевидно, что / opt / locall / ... не так.

Как вы можете получить правильный PYTHONPATH?

Ответы [ 2 ]

2 голосов
/ 19 июля 2009

Ваша проблема не в PYTHONPATH, а в самом PATH - echo $PATH чтобы увидеть его, export PATH=whatever, чтобы изменить его (вы можете сделать это, например, в ~ / .bashrc).

Вы увидите, что в вашем текущем PATH / usr / local / bin находится перед / opt / local / bin - вам нужно поменять их местами, если вы хотите, чтобы python запускался с вашего MacPorts. В качестве альтернативы вы можете явно запустить / opt / local / bin / python ...

1 голос
/ 19 июля 2009

Я бы порекомендовал не использовать macports, а установить Python, используя инструкции Джесси Ноллера, по адресу http://jessenoller.com/2009/03/16/so-you-want-to-use-python-on-the-mac/

В его инструкциях предполагается использование Bash, но оно должно работать и для zsh.

...