Django的manage.py shell不会缩进

时间:2010-05-20 20:17:43

标签: django django-manage.py

我似乎遇到了一个奇怪的错误,或者更可能是我在我的系统上不熟悉的一些设置,当我在Django的shell中时,我不允许使用tab(python manage.py shell是我如何运行它)。

由于显而易见的原因,这被证明是令人讨厌的,因为我无法在shell中执行任何循环或conditonals。如果我点击 tab ,它就会完成我可以使用的所有功能,就像bash在终端中那样。我已经尝试过为缩进使用空格,但我总是会出现缩进错误。

有谁知道为什么会这样,以及我可以做些什么来让 tab 再次在我的shell中工作? (可能有必要知道这是在Ubuntu 9.04系统上。)

编辑:标签在普通的pythong shell中运行正常,它只在django中才有效。

感谢。

1 个答案:

答案 0 :(得分:2)

我正在猜测当你运行python它正在调用类似ipython之类的东西时,因为正常的股票解释器不会执行制表符完成。它should pick up ipython automatically and use it, though。尝试启动普通的python解释器(只需在命令行运行python)并运行

import IPython

如果你能做到这一点,manage.py应该使用ipython。如果没有,可能会重新安装ipython,因为看起来IPython模块没有正确安装。