0

我最近在 Linux 机器上安装了 Python 2.7 和 django 1.4.1。我以为安装成功了,但是,当我尝试运行 command:django-admin.py startproject newproject时,我收到以下消息:

andrew@server [~/django]# django-admin.py startproject newproject
Traceback (most recent call last):
  File "/usr/local/bin/django-admin.py", line 2, in ?
    from django.core import management
ImportError: No module named django.core

我发现了一些类似的问题,但似乎没有一个可以解决问题。当我通过 shell 打开 python 时import django,它可以工作,所以我不知道该怎么做。

谢谢!

4

2 回答 2

0

我有同样的问题..

我所做的第一个更改是设置一个别名,以便使用 python 2.5。第二个是将 /Library/Python/2.5/site-packages 移动到 PYTHONPATH 的开头。我通过在我的 .profile 中添加两行来进行这些更改:

导出 PYTHONPATH="/Library/Python/2.5/site-packages:$PYTHONPATH" 别名 python=python2.5

于 2012-10-05T13:07:37.233 回答
0

我建议从 Python 提示符发出以下命令:

import site
print site.getsitepackages()[1]

这将为您提供站点包所在的路径。这个目录将是我假设你的 django 安装已经被放置的第一个地方。或者,您可以在命令提示符处发出以下命令:

ls `python -c "import site; print site.getsitepackages()[1]"`

如果在上面的目录中没有找到你的 django 安装,你可以:

  1. 重新安装 django 并确保它在你期望的地方结束
  2. 继续搜索 Python 使用的路径

如果您决定继续搜索您的安装,您可以检查sys.paths并查看路径列表以确定 django 是否安装在这些路径之一中。

Lastly, you could have potentially installed django in your "user" site-packages. This would be done by including --user when you ran setup.py. If you did this you can find your user site-packages issuing the following from a Python prompt:

import site
print site.getusersitepackages()
于 2012-10-05T15:22:59.523 回答