首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPython给出意外关键字参数“inputhook”的错误

iPython给出意外关键字参数“inputhook”的错误
EN

Stack Overflow用户
提问于 2019-12-02 17:38:43
回答 2查看 3.7K关注 0票数 8

我使用Miniconda在新Mac上安装了Python 3,并设置如下:

  • macOS Catalina 10.15.1
  • Conda 4.7.12
  • Python 3.7.5
  • iPython 7.9.0

当我试图在终端中运行iPython时,我会收到以下错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/Users/g72/miniconda3/bin/ipython", line 11, in <module>
    sys.exit(start_ipython())
  File "/Users/g72/miniconda3/lib/python3.7/site-packages/IPython/__init__.py", line 125, in start_ipython
    return launch_new_instance(argv=argv, **kwargs)
  File "/Users/g72/miniconda3/lib/python3.7/site-packages/traitlets/config/application.py", line 663, in launch_instance
    app.initialize(argv)
  File "</Users/g72/miniconda3/lib/python3.7/site-packages/decorator.py:decorator-gen-113>", line 2, in initialize
  File "/Users/g72/miniconda3/lib/python3.7/site-packages/traitlets/config/application.py", line 87, in catch_config_error
    return method(app, *args, **kwargs)
  File "/Users/g72/miniconda3/lib/python3.7/site-packages/IPython/terminal/ipapp.py", line 317, in initialize
    self.init_shell()
  File "/Users/g72/miniconda3/lib/python3.7/site-packages/IPython/terminal/ipapp.py", line 333, in init_shell
    ipython_dir=self.ipython_dir, user_ns=self.user_ns)
  File "/Users/g72/miniconda3/lib/python3.7/site-packages/traitlets/config/configurable.py", line 412, in instance
    inst = cls(*args, **kwargs)
  File "/Users/g72/miniconda3/lib/python3.7/site-packages/IPython/terminal/interactiveshell.py", line 464, in __init__
    self.init_prompt_toolkit_cli()
  File "/Users/g72/miniconda3/lib/python3.7/site-packages/IPython/terminal/interactiveshell.py", line 296, in init_prompt_toolkit_cli
    **self._extra_prompt_options())
TypeError: __init__() got an unexpected keyword argument 'inputhook'

If you suspect this is an IPython bug, please report it at:
    https://github.com/ipython/ipython/issues
or send an email to the mailing list at ipython-dev@python.org

You can print a more detailed traceback right now with "%tb", or use "%debug"
to interactively debug it.

Extra-detailed tracebacks for bug-reporting purposes can be enabled via:
    c.Application.verbose_crash=True

此错误似乎与__init__()方法关键字参数'inputhook‘有关。对如何解决这个问题有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-02 18:32:55

它可能是这个问题,也可能是一个新的相关问题,因为它应该被修复:https://github.com/ipython/ipython/issues/11962

降级prompt_toolkit为我们工作:conda install prompt_toolkit==2.0.10

编辑:如果可能的话,kmario23's response (upgrade IPython installation) is now preferable

票数 15
EN

Stack Overflow用户

发布于 2019-12-05 05:35:08

当使用小于或等于IPython的版本时,会发生此错误。因此,一个更好的选择是将IPython外壳升级到ipython-7.10.1版本,这也解决了这个问题:

代码语言:javascript
复制
$ conda update ipython
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59144067

复制
相关文章

相似问题

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