首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jupyter ImportError:无法导入名称'create_prompt_application‘ubuntu 18.04

Jupyter ImportError:无法导入名称'create_prompt_application‘ubuntu 18.04
EN

Stack Overflow用户
提问于 2019-03-19 22:49:04
回答 3查看 10K关注 0票数 13

我已经在Ubuntu 18.04上安装了jupypter。当我尝试打开.ipynb文件时,它显示正在尝试连接到服务器,但最终失败了。当我查看控制台时,我看到了以下错误:

ImportError:无法导入名称“create_prompt_application”,如下所示

代码语言:javascript
复制
[I 14:37:41.311 NotebookApp] KernelRestarter: restarting kernel (4/5), new random ports
Traceback (most recent call last):
  File "/usr/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/usr/local/lib/python3.6/dist-packages/ipykernel_launcher.py", line 15, in <module>
    from ipykernel import kernelapp as app
  File "/usr/local/lib/python3.6/dist-packages/ipykernel/__init__.py", line 2, in <module>
    from .connect import *
  File "/usr/local/lib/python3.6/dist-packages/ipykernel/connect.py", line 13, in <module>
    from IPython.core.profiledir import ProfileDir
  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'
[W 14:37:44.322 NotebookApp] KernelRestarter: restart failed

一些与IPyton相关的帖子建议应该降级prompt-toolkit。我运行deptree来获取依赖树,如下所示,它显示安装了prompt-toolkit 2.0.9,jupyter-console所需的版本应该在2.0.0和2.0.1之间

代码语言:javascript
复制
- jupyter-console [required: Any, installed: 6.0.0]
    - ipykernel [required: Any, installed: 5.1.0]
      - ipython [required: >=5.0.0, installed: 5.5.0]
        - pexpect [required: Any, installed: 4.2.1]
      - jupyter-client [required: Any, installed: 5.2.4]
        - jupyter-core [required: Any, installed: 4.4.0]
          - traitlets [required: Any, installed: 4.3.2]
        - python-dateutil [required: >=2.1, installed: 2.6.1]
        - pyzmq [required: >=13, installed: 18.0.1]
        - tornado [required: >=4.1, installed: 6.0.1]
        - traitlets [required: Any, installed: 4.3.2]
      - tornado [required: >=4.2, installed: 6.0.1]
      - traitlets [required: >=4.1.0, installed: 4.3.2]
    - ipython [required: Any, installed: 5.5.0]
      - pexpect [required: Any, installed: 4.2.1]
    - jupyter-client [required: Any, installed: 5.2.4]
      - jupyter-core [required: Any, installed: 4.4.0]
        - traitlets [required: Any, installed: 4.3.2]
      - python-dateutil [required: >=2.1, installed: 2.6.1]
      - pyzmq [required: >=13, installed: 18.0.1]
      - tornado [required: >=4.1, installed: 6.0.1]
      - traitlets [required: Any, installed: 4.3.2]
    - prompt-toolkit [required: >=2.0.0,<2.1.0, installed: 2.0.9]

有什么想法可能是错误的,我应该怎么做?谢谢

EN

回答 3

Stack Overflow用户

发布于 2020-11-05 04:44:02

最好使用以下命令升级jupyter-console

代码语言:javascript
复制
pip3 install --upgrade --force jupyter-console

然后它将与更高版本的prompt-toolkit兼容。

更多详细信息,请访问this github issue

票数 15
EN

Stack Overflow用户

发布于 2019-05-27 08:18:27

sudo pip3 uninstall ipython

sudo pip3 install ipython

为我解决的错误尝试一下。

sudo pip3 install 'prompt-toolkit<2.1.0,>=2.0.0' --force-reinstall

票数 13
EN

Stack Overflow用户

发布于 2020-10-13 21:06:37

对我来说,解决方案是遵循以下步骤:

代码语言:javascript
复制
python3 -m venv venv
source venv/bin/activate
pip install jupyter
python -m jupyter notebook

我希望这对任何人都有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55243773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档