2015-09-11 4 views
11

Попытки создать суперпользователь для моей базы данных:не в состоянии создать суперпользователь с Django manage.py

manage.py createsuperuser 

Getting грустного рекурсивного сообщения:

создания суперпользователя пропущено из-за не работает в TTY. Вы можете запустить manage.py createsuperuser в своем проекте, чтобы создать его вручную.

Серьезно Django? Шутки в сторону?

Единственная информация, которую я нашел для этого был один перечисленных выше, но это не сработало: Unable to create superuser in django due to not working in TTY

И этот другой один здесь, который является в основном то же самое: Can't Create Super User Django

+0

Вы используете виртуальную среду? Какие? Вы запускаете это из командной строки внутри вашего виртуального файла или каким-либо другим способом, например, в среде IDE? – YPCrumble

+0

@YPCrumble Выполнение этого как с PyCharm, так и с обычным терминалом, без виртуальной среды – gerosalesc

+0

Вы получаете ту же ошибку в обоих случаях? – YPCrumble

ответ

26

Если запустить

$ python manage.py createsuperuser 
Superuser creation skipped due to not running in a TTY. You can run manage.py createsuperuser in your project to create one manually.
из Git Bash и лицо выше сообщение об ошибке пытаются добавить winpty то есть, например:

$ winpty python manage.py createsuperuser 
Username (leave blank to use '...'):

Чтобы иметь возможность запускать python команды, как обычно, на окнах, а также то, что я обычно сделать, это добавление псевдонима строку в ~/.profile файла, т.е.

MINGW64 ~$ cat ~/.profile 
alias python='winpty python' 

После этого, либо источник в ~/.profile файл или S следует перезапустить терминал, а начальная команда python manage.py createsuperuser должна работать так, как ожидалось!

+1

, который работает. благодаря – Young

2

Я что если вы используете manage.py createsuperuser, а не python manage.py createsuperuser, вы используете команду из среды IDE или какой-либо другой странной среды. Попробуйте запустить python manage.py createsuperuser вне вашей IDE, и он должен работать. В идеале вы будете использовать virtual environment или virtualenvwrapper.

+1

Я пропустил python, потому что я называю абсолютный путь к моей установке python 3, команда python указывает на python 2 на том же компьютере – gerosalesc

+1

В вашей командной строке, если вы попадаете в ваш интерпретатор python3 , и запустите 'import sys; print (sys.stdin.isatty()) 'что вы получаете? – YPCrumble

+0

@YPCrumple Я, хотя терминал pycharm был tty, но вы помогли мне понять, что это не так, я использовал настоящий простой старый терминал на этот раз, и это сработало, спасибо – gerosalesc

 Смежные вопросы

  • Нет связанных вопросов^_^