Pip 尝试运行ipython3时出现catch_config_错误

Pip 尝试运行ipython3时出现catch_config_错误,pip,ipython,Pip,Ipython,我在尝试运行ipython3时遇到以下错误 catch_config_error()缺少1个必需的位置参数:“app” 我第一次在我的Mac上得到它(python36)。由于我的系统有各种各样的定制,我在Linux系统(Centos 7.4)上再次尝试了它。我使用pip3安装ipython,所有的东西都安装得很干净。(在同一个系统上,如果我用python2做这件事,它似乎可以工作 完整的错误日志: [scott] ipython3 Traceback (most recent call last

我在尝试运行
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'
[scott]ipython3
回溯(最近一次呼叫最后一次):
文件“/usr/bin/ipython3”,第7行,在
从IPython导入开始\u IPython
文件“/usr/lib/python3.4/site packages/IPython/_init__.py”,第54行,在
from.core.application导入应用程序
文件“/usr/lib/python3.4/site packages/IPython/core/application.py”,第23行,在
从traitlets.config.application导入应用程序,捕获配置错误
文件“/usr/lib/python3.4/site-packages/traitlets/config/__-init__;.py”,第6行,在
从.应用程序导入*
文件“/usr/lib/python3.4/site packages/traitlets/config/application.py”,第120行,在
类应用程序(单例可配置):
文件“/usr/lib/python3.4/site packages/traitlets/config/application.py”,第291行,在应用程序中
def初始化(自,argv=None):
TypeError:catch_config_error()缺少1个必需的位置参数:“app”

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


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

之所以会出现这种情况,是因为traitlets依赖于一个名为“decorator”的包,该包刚刚从4.1.2更新到4.2.0,并破坏了其向后兼容性

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

我在Ubuntu 16.04中尝试过。 我也有同样的问题(Python 3.6) 我今天又试了一次。

$sudo-H pip3安装--升级ipython
然后,新安装了decorator4.2.1,问题解决了。

我在Ubuntu 16.04中尝试过。 我也有同样的问题(Python 3.6) 我今天又试了一次。

$sudo-H pip3安装--升级ipython
然后,新安装了decorator 4.2.1并解决了问题