Оболочка manage.py в Django не имеет отступов - PullRequest
3 голосов
/ 21 мая 2010

Мне кажется, что я столкнулся со странной ошибкой или, скорее всего, с какой-то настройкой, с которой я не знаком в моей системе, которая не позволяет мне переходить во вкладку, когда я нахожусь в оболочке Django (python manage.py shell - это то, как я ее запускаю).

По понятным причинам это раздражает, так как я не могу делать какие-либо циклы или условия в оболочке. Если я нажму tab , он завершит все функции, которые мне доступны, как bash в терминале. Я пробовал просто использовать пробелы для отступов, но всегда получаю ошибку отступа.

Кто-нибудь знает, почему это происходит, и что я могу сделать, чтобы tab снова заработал в моей оболочке? (Может быть уместно знать, что это в системе Ubuntu 9.04).

Редактировать: tab отлично работает в обычной оболочке pythong, только в django это не так.

Спасибо.

1 Ответ

2 голосов
/ 21 мая 2010

Обычно я предполагаю, что когда вы запускаете python, вместо этого вызывается что-то вроде ipython, потому что обычный стандартный интерпретатор не выполняет табуляцию Он должен автоматически поднять ipython и использовать его, хотя . Попробуйте запустить простой интерпретатор Python (просто запустите python в командной строке) и запустите

import IPython

Если вы можете сделать это, manage.py должен использовать ipython. Если нет, возможно, переустановите ipython, поскольку может показаться, что модуль IPython не был установлен должным образом.

...