4

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

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

有谁知道为什么会发生这种情况以及我可以做些什么来tab再次在我的外壳中工作?(知道这是在 Ubuntu 9.04 系统上可能相关)。

编辑:tab在常规的 pythong shell 中工作正常,它只是在 django 中没有。

谢谢。

4

1 回答 1

2

我猜通常当你运行python它时会调用类似的东西,ipython因为普通的股票解释器不做制表符补全。不过,它应该会自动获取 ipython 并使用它。尝试启动一个普通的 python 解释器(只需python在命令行运行)并运行

import IPython

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

于 2010-05-20T20:25:17.657 回答