django-admin startproject пытается дважды создать manage.py?

Я пытаюсь проработать учебник по Django для версии 1.9, работающей на 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

Поиск Google показывает, что я не первый, кто задает этот вопрос, но ответ всегда таков: "похоже, вы пытаетесь создать проект с тем же именем. Удалите старый проект или выберите другое имя". Если нет чего-то большого, что я пропускаю, это не моя проблема. Это первый и единственный проект, который я пытаюсь создать. Я пытался использовать разные имена и создавать проекты в нескольких разных каталогах, и результат всегда одинаков. Каждый раз, когда это терпит неудачу, я очищаю pwd. Вот что происходит:

  • прежде чем я бегу 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 ответа

Решение

Я думаю, что у вас установлены две версии django, и обе они вызываются при запуске проекта.

Запустите 'pip uninstall django' дважды, если он запускается оба раза, то это может иметь место. Затем вы можете переустановить версию, которую хотите, чтобы она работала.

У меня есть некоторые проблемы, и "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

Другие вопросы по тегам