在运行 Django 时获得正确的 PYTHONPATH
-
18-09-2019 - |
题
我跑在 克隆的姜戈 存储库
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 应该同样有效。
不隶属于 StackOverflow