pkg_resources.DistributionNotFound:在Django中创建新项目时Django == 1.3.1

时间:2012-01-03 12:33:39

标签: python django

我正在尝试创建一个新项目,但它会出现以下错误。 我正在使用python 2.6 和django 1.3.0

File "/usr/local/bin/django-admin.py", line 4, in <module>
    import pkg_resources
  File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 2659, in <module>
    parse_requirements(__requires__), Environment()
  File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 546, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: Django==1.3.1

2 个答案:

答案 0 :(得分:4)

看起来你安装了Django 1.3.0和1.3.1,你在Django 1.3.1中使用django-admin.py,而在你的默认Python路径中使用Django 1.3.0。

尝试以下任一方式:

  1. 在Python路径中使用与Django版本对应的django-admin.py的正确版本(Django 1.3.0安装的bin/目录中的版本)。

    您可以执行以下操作来检查正确的django-admin.py脚本的位置:

    echo "$(dirname $(python -c "import django; print django.__file__"))/bin/django-admin.py"

  2. 让您的Python路径正确指向您的Django 1.3.1安装。

答案 1 :(得分:0)

如果您尝试使用easy_install进行安装,请尝试删除easy_install.pth文件。

我有这个问题,因为我没有尝试使用easy_install并安装了最新的django,因此必须从dist-packages文件夹中删除该文件。希望这有助于一些人参考。