简体   繁体   中英

How can I fix “ImportError: no module named shell” error for IPython

I've seen a number of people recommend that I use the following snippet to embed an IPython shell or drop to an IPython shell from eg a django view.

from IPython.Shell import IPShellEmbed
ipython = IPShellEmbed()
ipython()

But when I do this, I get

>>> from IPython.Shell import IPShellEmbed
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named Shell

How can I embed IPython or start an IPython console from an existing python app?

The solution is to use the following instead:

import IPython
IPython.embed()

Issue 286 on the IPython github repo explains that the Shell module has moved and should no longer be used .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM