IPython在Django shell中无法工作
我最近在Mac OS X 10.6(雪豹)上切换到了64位的Python 2.6.1。现在IPython和Django不兼容了,但我在命令行中使用IPython是没问题的。
错误信息是:
shell = IPython.Shell.IPShell(argv=[])
AttributeError: 'module' object has no attribute 'Shell'
我可以使用 ./manage.py --plain
这个选项,但这并不是一个真正的解决办法。非常感谢任何帮助!
3 个回答
0
我也遇到了同样的问题,后来通过修复Django的错误来解决了这个问题。- IPython找不到Shell.IPShell类
0
你在Python的交互式控制台运行这个代码的时候,这个代码能正常工作吗?
import IPython; IPython.Shell
28
IPython 0.11 版本的接口和之前的版本不一样,针对这个问题,最新的 Django 版本已经有了解决办法。
如果你使用的是较老的 Django 版本,可以选择使用 IPython 0.10,这个版本是可以正常工作的:
pip install ipython==0.10