django-admin startproject试图创建两次manage.py?

时间:2016-04-07 22:48:45

标签: django django-admin ubuntu-15.10

我试图在版本1.9上使用the Django tutorial,在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之前,pwd完全为空,没有隐藏文件
  • 运行命令后,有一个名为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

如果它没有尝试在同一目录中创建两个具有相同名称的项目,会出现什么问题?

2 个答案:

答案 0 :(得分:1)

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

运行'点击卸载django'两次,如果它运行两次,那么情况可能就是这样。然后,您可以重新安装要使其运行的版本。

答案 1 :(得分: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