我在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正确?
答案 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应该是一样的。