【发布时间】:2010-11-12 01:15:17
【问题描述】:
我在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?
【问题讨论】:
-
愚蠢的问题:你安装了Django吗?
-
@Greg:我是通过 MacPorts 做到的。我知道它应该修复 PYTHONPATH。但是,由于某种原因,这对我来说并没有发生。
-
我不具体了解 Django,但我不希望安装 Python 模块会修改 PYTHONPATH 环境变量。即使它这样做了,它怎么知道在你本地的
.zshrc文件中编辑它?如果您需要将 PYTHONPATH 指向特定于 Django 的某个位置,您可能必须根据安装说明手动执行此操作。
标签: django macos pythonpath