【问题标题】:catch_config_error while trying to run ipython3尝试运行 ipython3 时出现 catch_config_error
【发布时间】:2018-01-14 10:09:32
【问题描述】:

我在尝试运行 ipython3 时遇到以下错误。

catch_config_error() 缺少 1 个必需的位置参数:'app'

我第一次在我的 Mac (python36) 上得到它。由于我的系统有各种自定义,我在 Linux 系统(Centos 7.4)上再次尝试了它。我使用 pip3 安装 ipython 并且一切似乎都安装得很干净。 (在同一系统上,如果我使用 python2 执行此操作,它似乎可以工作。

完整的错误日志:

[scott] ipython3
Traceback (most recent call last):
  File "/usr/bin/ipython3", line 7, in <module>
    from IPython import start_ipython
  File "/usr/lib/python3.4/site-packages/IPython/__init__.py", line 54, in <module>
    from .core.application import Application
  File "/usr/lib/python3.4/site-packages/IPython/core/application.py", line 23, in <module>
    from traitlets.config.application import Application, catch_config_error
  File "/usr/lib/python3.4/site-packages/traitlets/config/__init__.py", line 6, in <module>
    from .application import *
  File "/usr/lib/python3.4/site-packages/traitlets/config/application.py", line 120, in <module>
    class Application(SingletonConfigurable):
  File "/usr/lib/python3.4/site-packages/traitlets/config/application.py", line 291, in Application
    def initialize(self, argv=None):
TypeError: catch_config_error() missing 1 required positional argument: 'app'

【问题讨论】:

    标签: pip ipython


    【解决方案1】:

    发生这种情况是因为 traitlets 依赖于一个名为“decorator”的包,该包刚刚从 4.1.2 更新到 4.2.0,并破坏了它的向后兼容性。

    如果您使用的是需求文件或 pip,请在安装 IPython 之前安装 decorator==4.1.2。

    【讨论】:

      【解决方案2】:

      我在 Ubuntu 16.04 中尝试过。 我也有同样的问题(Python 3.6) 我今天又试了一次。 $ sudo -H pip3 install --upgrade ipython 然后,重新安装了decorator 4.2.1,问题就解决了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-06-23
        • 1970-01-01
        • 2018-10-26
        • 2017-01-09
        • 1970-01-01
        • 2021-10-08
        • 1970-01-01
        相关资源
        最近更新 更多