2010-01-21 2 views
18

Я недавно перешел на использование 64-разрядного Python 2.6.1 в Mac OS X 10.6 (Snow Leopard). IPython больше не будет работать с Django, но IPython работает из командной строки.IPython не работает в оболочке Django

Ошибка говорит:

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

Я мог бы использовать опцию ./manage.py --plain, но это на самом деле не исправить. Любая помощь очень благодарна!

+0

Какую версию IPython у вас есть? –

+0

Кроме того, вы можете использовать bpython с django, между тем: http://uswaretech.com/blog/2009/12/using-bpython-shell-with-django-and-some-ipython-features-you-should-know/ –

+0

У меня есть IPython 0.11.bzr.r1205. bpython выглядит интересно, спасибо за подсказку – Zemogle

ответ

28

IPython 0.11 имеет другой API, для которого исправление существует в последних версиях Django.

Для более старых версий Django, вы можете использовать IPython 0.10, который делает работу:

pip install ipython==0.10 
0

Это работает, когда вы запускаете его из интерактивной консоли Python?

import IPython; IPython.Shell 
+0

Я получаю тот же ответ, что и при попытке запустить сервер без флага -plain. AttributeError: объект 'module' не имеет атрибута 'Shell' – Zemogle

Смежные вопросы