Django';s manage.py shell赢得';t缩进

Django';s manage.py shell赢得';t缩进,django,django-manage.py,Django,Django Manage.py,我似乎遇到了一个奇怪的bug,或者更可能是我不熟悉的系统设置,当我在Django的shell中时,它不允许我进行tab操作(python manage.py shell是我运行它的方式) 由于明显的原因,这被证明是恼人的,因为我不能在shell中执行任何循环或条件。若我点击tab键,它将完成所有可用的函数,就像bash在终端中所做的一样。我试着只用空格来表示缩进,但总是会出现缩进错误 有人知道为什么会发生这种情况吗?我能做些什么让tab再次在我的shell中工作?(这可能与知道这是在Ubuntu

我似乎遇到了一个奇怪的bug,或者更可能是我不熟悉的系统设置,当我在Django的shell中时,它不允许我进行tab操作(
python manage.py shell
是我运行它的方式)

由于明显的原因,这被证明是恼人的,因为我不能在shell中执行任何循环或条件。若我点击tab键,它将完成所有可用的函数,就像bash在终端中所做的一样。我试着只用空格来表示缩进,但总是会出现缩进错误

有人知道为什么会发生这种情况吗?我能做些什么让tab再次在我的shell中工作?(这可能与知道这是在Ubuntu 9.04系统上有关)

Edit:tab在常规pythong shell中运行良好,只有在django中没有


谢谢。

我猜当您运行
python
时,它会调用类似
ipython
的东西,因为普通的股票解释器不会完成制表符。信息技术尝试启动一个普通的python解释器(只需在命令行上运行
python
)并运行

import IPython

如果可以这样做,
manage.py
应该使用ipython。如果没有,可能会重新安装ipython,因为它会显示
ipython
模块没有正确安装。

谢谢,重新安装ipython成功了!我遇到了同样的问题,将尝试下面的解决方案!