0

我在克隆的 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 正确?

4

2 回答 2

2

您的问题不在于 PYTHONPATH,而在于 PATH 本身——echo $PATH查看、export PATH=whatever更改它(例如,您可以在 ~/.bashrc 中执行此操作)。

你会看到在你当前的 PATH 中 /usr/local/bin 位于 /opt/local/bin 之前——如果你想python从你的 MacPorts 运行,你需要交换它们。或者,当然,您可以选择显式运行 /opt/local/bin/python ...

于 2009-07-19T02:54:51.463 回答
1

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

他的说明假设使用 Bash,但对于 zsh 应该同样有效。

于 2009-07-19T03:00:28.833 回答