【问题标题】:django-admin startproject trying to create manage.py twice?django-admin startproject 尝试创建两次 manage.py?
【发布时间】:2016-04-07 22:48:45
【问题描述】:

我正在尝试在 Ubuntu 15.10 上运行的 1.9 版通过 the Django tutorial 工作。当我进入运行django-admin startproject mysite 的步骤时,我收到以下错误:

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

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

  • 在我运行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

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

【问题讨论】:

  • 为了确保我清楚,我应该运行django-admin startproject mysite,cd 进入/mysite,然后运行manage.py startproject mysite
  • 抱歉,忽略我的最后评论......我只是很累 atm 或者自从我上次看教程以来文档已经改变。可能是第一个!
  • 你用的是什么版本的python?您是从 virtualenv 内部执行此操作吗?
  • Python 3.4.3。没有虚拟环境。只需在 Ubuntu 中从命令行运行。
  • @tmoore82 你为什么要创建两个项目?通常你会创建一个项目,然后在其中使用manage.py startapp myapp 创建一个应用程序

标签: django django-admin ubuntu-15.10


【解决方案1】:

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

运行 'pip uninstall django' 两次,如果两次都运行,则可能是这种情况。然后,您可以重新安装您想要让它工作的版本。

【讨论】:

    【解决方案2】:

    我有一些问题,“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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-24
      • 2018-03-04
      • 1970-01-01
      • 2020-02-15
      • 1970-01-01
      • 2020-08-02
      • 2015-08-22
      相关资源
      最近更新 更多