编程语言
首页 > 编程语言> > 解决Ubantu19.04环境下python3.7安装ipython3启动报错

解决Ubantu19.04环境下python3.7安装ipython3启动报错

作者:互联网

问题:

安装ipython3的过程后,启动ipython3发现启动报错!具体问题如下

sudo apt install ipython3
***@ubuntu19-04-***:~$ ipython3
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python3/dist-packages/IPython/__init__.py", line 49, in <module>
    from .terminal.embed import embed
  File "/usr/lib/python3/dist-packages/IPython/terminal/embed.py", line 18, in <module>
    from IPython.terminal.interactiveshell import TerminalInteractiveShell
  File "/usr/lib/python3/dist-packages/IPython/terminal/interactiveshell.py", line 20, in <module>
    from prompt_toolkit.shortcuts import create_prompt_application, create_eventloop, create_prompt_layout, create_output
ImportError: cannot import name 'create_prompt_application' from 'prompt_toolkit.shortcuts' (/usr/local/lib/python3.7/dist-packages/prompt_toolkit/shortcuts/__init__.py)

解决方法:经过查找资料发现是ipython依赖的核心库prompt_toolkit版本过高引起的,
可能是prompt_toolkit高版本移除的旧方法依然被ipython引用,安装低版本prompt_toolkit后问题解决!

#重新安装低版本:prompt_toolkit==2.0.9  ===>prompt_toolkit==1.0.15
sudo pip3 uninstall prompt_toolkit  #卸载
sudo pip3 install prompt_toolkit==1.0.15 #低版本安装
***@ubuntu19-04-***:~$ ipython3
Python 3.7.3 (default, Apr  3 2019, 05:39:12) 
Type "copyright", "credits" or "license" for more information.

IPython 5.8.0 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: 1+2
Out[1]: 3

In [2]: 

问题解决!
感谢:罗罗诺亚路飞-的博客

标签:prompt,ipython3,create,toolkit,Ubantu19.04,报错,IPython,dist
来源: https://blog.csdn.net/clean_fish/article/details/100046237