2010-05-20 5 views
3

Il semble que je sois tombé sur un bug étrange ou plus probablement sur un réglage que je ne connais pas sur mon système et qui ne me permet pas de tabuler quand je suis dans la coquille de Django (python manage.py shell Je cours ça).Le shell manage.py de Django ne mettra pas en retrait

Pour des raisons évidentes cela s'avère gênant car je ne peux pas faire de boucles ou de conditionnels dans le shell. Si je tape l'onglet il complète toutes les fonctions qui sont à ma disposition, comme bash fait dans un terminal. J'ai essayé juste d'utiliser des espaces pour mes indentations mais j'ai toujours une erreur d'indentation.

Est-ce que quelqu'un sait pourquoi cela se produit et ce que je peux faire pour obtenir l'onglet à nouveau dans mon shell? (Il peut être pertinent de savoir que c'est sur un système Ubuntu 9.04).

Editer: l'onglet fonctionne très bien dans le shell pythong ordinaire, c'est seulement dans les django que ce n'est pas le cas.

Merci.

+0

Je suis tombé sur le même problème, je vais essayer la solution ci-dessous! – noahandthewhale

Répondre

2

Je devine normalement quand vous exécutez python il appelle quelque chose comme ipython à la place parce que l'interpréteur de stock normal ne fait pas de tabulation. Il should pick up ipython automatically and use it, though. Essayez de tir un interpréteur Python simple (il suffit d'exécuter python à la ligne de commande) et en cours d'exécution

import IPython 

Si vous pouvez le faire, manage.py devrait utiliser ipython. Sinon, peut-être réinstaller ipython car il semblerait que le module IPython n'a pas été correctement installé.

+0

Merci, en réinstallant ipython l'a fait! – hora

+0

@hora Réinstaller ne fonctionne malheureusement pas. – Stallman

Questions connexes