我似乎遇到了一个奇怪的错误,或者更可能是我在我的系统上不熟悉的一些设置,当我在Django的shell中时,我不允许使用tab(python manage.py shell
是我如何运行它)。
由于显而易见的原因,这被证明是令人讨厌的,因为我无法在shell中执行任何循环或conditonals。如果我点击 tab ,它就会完成我可以使用的所有功能,就像bash在终端中那样。我已经尝试过为缩进使用空格,但我总是会出现缩进错误。
有谁知道为什么会这样,以及我可以做些什么来让 tab 再次在我的shell中工作? (可能有必要知道这是在Ubuntu 9.04系统上。)
编辑:标签在普通的pythong shell中运行正常,它只在django中才有效。
感谢。
答案 0 :(得分:2)
我正在猜测当你运行python
它正在调用类似ipython
之类的东西时,因为正常的股票解释器不会执行制表符完成。它should pick up ipython automatically and use it, though。尝试启动普通的python解释器(只需在命令行运行python
)并运行
import IPython
如果你能做到这一点,manage.py
应该使用ipython。如果没有,可能会重新安装ipython,因为看起来IPython
模块没有正确安装。