【问题标题】:To get PYTHONPATH correct in running Django在运行 Django 时正确获取 PYTHONPATH
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-24
      • 1970-01-01
      • 2017-12-03
      • 2011-07-16
      相关资源
      最近更新 更多