【问题标题】:After starting spyder: ImportError: cannot import name 'quick_guide'启动 spyder 后:ImportError: cannot import name 'quick_guide'
【发布时间】:2017-04-22 20:51:55
【问题描述】:

当我启动 时,内部控制台会弹出并给出以下“回溯”:

>>> WARNING:traitlets:kernel died: 6.001837253570557
Traceback (most recent call last):
  File "C:\...\lib\site-packages\traitlets\traitlets.py", line 528, in get
    value = obj._trait_values[self.name]
KeyError: 'banner'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\...\lib\site-packages\qtconsole\base_frontend_mixin.py", line 163, in _dispatch
    handler(msg)
  File "C:\...\lib\site-packages\qtconsole\jupyter_widget.py", line 296, in _handle_kernel_info_reply
    super(JupyterWidget, self)._started_channels()
  File "C:\...\lib\site-packages\qtconsole\frontend_widget.py", line 617, in _started_channels
    self.reset(clear=True)
  File "C:\...\lib\site-packages\qtconsole\frontend_widget.py", line 661, in reset
    self._append_plain_text(self.banner)
  File "C:\...\lib\site-packages\traitlets\traitlets.py", line 556, in __get__
    return self.get(obj, cls)
  File "C:\...\lib\site-packages\traitlets\traitlets.py", line 535, in get
    value = self._validate(obj, dynamic_default())
  File "C:\...\lib\site-packages\spyder\widgets\ipythonconsole\shell.py", line 280, in _banner_default
    return self.long_banner()
  File "C:\...\lib\site-packages\spyder\widgets\ipythonconsole\shell.py", line 91, in long_banner
    from IPython.core.usage import quick_guide
ImportError: cannot import name 'quick_guide'

IPython 控制台没有问题,只是缺少“介绍文本”(python 版本、帮助命令)。

我可以忽略这个异常还是有办法手动解决这个问题?

【问题讨论】:

    标签: spyder python ipython importerror spyder


    【解决方案1】:

    这里是 Spyder 开发人员)这已在 Spyder 3.1.4(刚刚发布)中得到修复。请更新以修复它。

    【讨论】:

    • 谢谢!顺便说一句,conda update 对我不起作用(ubuntu 16.04)。不知道。但是pip 有效。
    • 离题:jedi 问题也解决了。谢谢@Carlos!
    • 我第二个@AndersonZhu。 conda update spyder 只是说“都是最新的”。但是pip install -U spyder 解决了问题,并修复了错误。
    • 这是因为 conda 包需要几天时间才能提供。此外,我真的非常不建议您使用pip 来更新/安装 conda 上已经可用的软件包。那是因为几个pipconda 包是二进制不兼容的,所以安装pip 包从长远来看肯定会破坏你的Anaconda 安装(对于Spyder 不是这种情况,但对于Pandas、NumPy、Pyzmq、Matplotlib、等)。
    • 作为更新:它现在也可以在conda 上使用。是的,它确实解决了这个问题!谢谢。
    【解决方案2】:

    要手动修复异常,需要更改回溯中最后提到的文件。在这种情况下:

      File "C:\...\lib\site-packages\spyder\widgets\ipythonconsole\shell.py", line 91, in long_banner
        from IPython.core.usage import quick_guide
    ImportError: cannot import name 'quick_guide'
    

    并将quick_guide 更改为quick_reference as quick_guide。可能需要重新启动 Spyder 但异常消失了。

    【讨论】:

      【解决方案3】:

      我解决了:

      仅在您的 conda 环境中使用 conda install spyder=3.1.4

      问候。

      【讨论】:

      • 这个答案并没有添加到 spyder 开发人员@Carlos Cordoba 给出的答案中。此外,强烈建议不要在 conda 环境中使用 pip 安装 anaconda 存储库中可用的软件包。
      • 视情况而定,在某些情况下建议为 IA 应用程序使用一个环境。如果您的环境失败,您可以使用原始环境的全新克隆,您可以创建一个新环境。就像一个 docker 最佳实践....
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-20
      • 2016-05-16
      • 2018-10-27
      • 2020-07-16
      • 2019-06-10
      • 2014-09-25
      • 2014-01-02
      相关资源
      最近更新 更多