2010-01-21 47 views
18

我剛剛切換到在Mac OS X 10.6(Snow Leopard)上使用64位Python 2.6.1。 IPython不再適用於Django,但IPython可以從命令行運行。IPython在Django shell中無法正常工作

錯誤說:

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

我可以使用./manage.py --plain選項,但它不是一個真正的修復。任何幫助非常感激地收到!

+0

你有什麼版本的IPython的? – 2010-01-21 13:30:33

+0

另外,您可以在django中使用bpython,同時:http://uswaretech.com/blog/2009/12/using-bpython-shell-with-django-and-some-ipython-features-you-should-know/ – 2010-01-21 13:32:23

+0

我有IPython 0.11.bzr.r1205。 bpython看起來很有趣,感謝提示 – Zemogle 2010-01-21 13:53:32

回答

28

IPython 0.11有一個不同的API,在最後的Django版本中有一個修復存在。

對於舊的Django版本,你可以使用IPython的0.10,這不工作:

pip install ipython==0.10 
0

當你從Python交互式控制檯運行它時,這是否工作?

import IPython; IPython.Shell 
+0

我得到了與嘗試運行沒有--plain標誌的runserver相同的答案。 AttributeError:'模塊'對象沒有屬性'Shell' – Zemogle 2010-02-01 14:52:13