我跑在 克隆的姜戈 存储库

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 的说法,此命令表明我的路径不正确:/选择/本地/...应该在 /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?

有帮助吗?

解决方案

您的问题不是与PYTHONPATH,它与路径本身是 - echo $PATH看到它,export PATH=whatever改变它(你可以做,在你的〜/ .bashrc为例)

您会看到,在当前的路径/ usr / local / bin目录来之前的/ opt / local / bin目录 - 你需要交换它们,如果你想python从您的MacPorts运行。另外,当然,你可以选择显式运行的/ opt / local / bin目录/蟒蛇...

其他提示

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top