IPython在Django shell中无法工作

18 投票
3 回答
6203 浏览
提问于 2025-04-15 18:18

我最近在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

撰写回答