【问题标题】:iPython gives error for unexpected keyword argument 'inputhook'iPython 为意外的关键字参数“inputhook”提供错误
【发布时间】:2020-03-27 08:52:30
【问题描述】:

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

  • macOS Catalina 10.15.1
  • 康达 4.7.12
  • Python 3.7.5
  • iPython 7.9.0

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

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”有关。有关如何解决此问题的任何建议?

【问题讨论】:

    标签: python macos anaconda ipython miniconda


    【解决方案1】:

    可能是这个问题,或者是新的相关问题,因为它应该被修复: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

    【讨论】:

    • 这解决了这个问题。感谢您的帮助。
    • 这在 2021 年解决了这个问题。替代解决方案没有。
    【解决方案2】:

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

    $ conda update ipython
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-08
      • 2020-05-24
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      相关资源
      最近更新 更多