3

我正在尝试完成1.9 版的 Django 教程,在 Ubuntu 15.10 上运行。当我进入运行步骤时django-admin startproject mysite,出现以下错误:

/home/.../manage.py already exists, overlaying a project or app 
into an existing directory won't replace conflicting files

谷歌搜索显示我不是第一个问这个问题的人,但答案总是“看起来你正在尝试创建一个同名的项目。删除旧项目或选择一个不同的名称。” 除非我遗漏了什么重要的东西,否则那不是我的问题。这是我尝试创建的第一个也是唯一一个项目。我尝试过使用不同的名称并在多个不同的目录中创建项目,结果始终相同。每次失败时,我都会清除密码。这是发生的事情:

  • 在我运行之前django-admin startproject mysite,密码是完全空的,也没有隐藏文件
  • 运行命令后,有一个目录mysite,其中包含文件manage.py,但没有mysite/mysite包。

据我所知,它试图创建manage.py两次,第二次它已经在那里了。下面是manage.py创建的文件的内容。

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

from django.core.management import execute_from_command_line

execute_from_command_line(sys.argv)

我的django-admin版本是 1.9.5

Django 版本是 1.9.5

如果它不尝试在同一个目录中创建两个同名的项目,会有什么问题?

4

2 回答 2

1

我认为您已经安装了两个版本的 django,并且在启动项目时都会调用这两个版本。

运行 'pip uninstall django' 两次,如果两次都运行,那么可能就是这种情况。然后,您可以重新安装要使其正常工作的版本。

于 2016-05-05T17:02:43.070 回答
1

我有一些问题,“ sudo pip uninstall Django”不要帮助我。

我的修复:

  • $ python -c "import django; print(django.__path__)" result: ['/usr/local/lib/python2.7/dist-packages/django']

  • $ sudo rm -r /usr/local/lib/python2.7/dist-packages/django

于 2016-12-01T12:53:10.907 回答