在运行Django时获得PYTHONPATH正确

时间:2009-07-19 01:23:19

标签: django macos pythonpath

我在a cloned 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

根据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建议我的PATH不正确:/ opt / local / ...应该在/ usr / local / ...之前

但是,我不确定他的意思。

〜/ .zshrc中我的PYTHONPATH是

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

其中/ opt / local / ...是krunk建议的第一个PATH。

我跑

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

我的PYTHONPATH出了点问题:显然/ opt / locall / ......不对。

如何让PYTHONPATH正确?

2 个答案:

答案 0 :(得分:2)

你的问题不是PYTHONPATH,而是PATH本身 - echo $PATH看到它,export PATH=whatever来改变它(你可以在你的〜/ .bashrc中做到这一点)。

您会看到当前PATH / usr / local / bin位于/ opt / local / bin之前 - 如果您希望从MacPorts运行python,则需要更换它们。或者,当然,您可以选择显式运行/ opt / local / bin / python ...

答案 1 :(得分:1)

我建议不要使用macports,并使用Jesse Noller在http://jessenoller.com/2009/03/16/so-you-want-to-use-python-on-the-mac/的说明安装Python

他的指示假设是Bash,但对于zsh应该是一样的。