在Django中创建新项目时出现pkg_resources.DistributionNotFound: Django==1.3.1错误

0 投票
2 回答
4486 浏览
提问于 2025-04-17 09:27

我正在尝试创建一个新项目,但遇到了以下错误。
我使用的是 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

如果你在使用 easy_install 安装时遇到问题,可以试着删除 easy_install.pth 这个文件。

我之前也遇到过这个问题,因为 pip 没有成功,所以我试着用 easy_install,结果安装了最新的 Django。最后我不得不从 dist-packages 文件夹里删除那个文件。希望这能帮到有需要的人。

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的安装位置。

撰写回答