2010-01-21 35 views
18

Recientemente me cambié al uso de Python 2.6.1 de 64 bits en Mac OS X 10.6 (Snow Leopard). IPython ya no funcionará con Django, pero IPython funciona desde la línea de comandos.IPython no funciona en el shell de Django

El error dice:

shell = IPython.Shell.IPShell(argv=[]) 
AttributeError: 'module' object has no attribute 'Shell' 

que podría utilizar la opción ./manage.py --plain, pero en realidad no es una solución. ¡Cualquier ayuda muy gratamente recibida!

+0

¿Qué versión de IPython tiene usted? –

+0

Además, puede usar bpython con django, mientras tanto: http://uswaretech.com/blog/2009/12/using-bpython-shell-with-django-and-some-ipython-features-you-should-know/ –

+0

Tengo IPython 0.11.bzr.r1205. bpython parece interesante, gracias por la sugerencia – Zemogle

Respuesta

28

IPython 0.11 tiene una API diferente, para la cual existe una solución en las últimas versiones de Django.

Para versiones anteriores de Django, puede utilizar IPython 0,10, lo que hace el trabajo:

pip install ipython==0.10 
0

¿Esto funciona cuando lo ejecuta desde la consola interactiva de Python?

import IPython; IPython.Shell 
+0

Obtengo la misma respuesta que cuando trato de ejecutar el servidor sin la bandera --plain. AttributeError: el objeto 'module' no tiene ningún atributo 'Shell' – Zemogle

Cuestiones relacionadas