【问题标题】:Spyder Launch Error [UnicodeDecodeError] : ubuntu 14.04; Anaconda4.2; Python 2.7.12; Spyder 3Spyder 启动错误 [UnicodeDecodeError]:ubuntu 14.04;蟒蛇4.2;蟒蛇2.7.12;蜘蛛3
【发布时间】:2017-02-24 16:28:05
【问题描述】:

当我在命令行上运行 spyder 时,我收到如下错误消息。

Traceback (most recent call last):   File
"/home/park/anaconda2/lib/python2.7/site-packages/spyder/app/mainwindow.py",
line 2998, in main
    mainwindow = run_spyder(app, options, args)   File "/home/park/anaconda2/lib/python2.7/site-packages/spyder/app/mainwindow.py",
line 2902, in run_spyder
    main.setup()   File "/home/park/anaconda2/lib/python2.7/site-packages/spyder/app/mainwindow.py",
line 1153, in setup
    self.setup_layout(default=False)   File "/home/park/anaconda2/lib/python2.7/site-packages/spyder/app/mainwindow.py",
line 1414, in setup_layout
    self.setup_default_layouts('default', settings)   File "/home/park/anaconda2/lib/python2.7/site-packages/spyder/app/mainwindow.py",
line 1593, in setup_default_layouts
    widget.toggle_view(True)   File "/home/park/anaconda2/lib/python2.7/site-packages/spyder/plugins/ipythonconsole.py",
line 677, in toggle_view
    self.create_new_client(give_focus=False)   File "/home/park/anaconda2/lib/python2.7/site-packages/spyder/plugins/ipythonconsole.py",
line 886, in create_new_client
    self.connect_client_to_kernel(client)   File "/home/park/anaconda2/lib/python2.7/site-packages/spyder/plugins/ipythonconsole.py",
line 903, in connect_client_to_kernel
    km, kc = self.create_kernel_manager_and_kernel_client(connection_file)   File
"/home/park/anaconda2/lib/python2.7/site-packages/spyder/plugins/ipythonconsole.py",
line 1276, in create_kernel_manager_and_kernel_client
    kernel_manager._kernel_spec = self.create_kernel_spec()   File "/home/park/anaconda2/lib/python2.7/site-packages/spyder/plugins/ipythonconsole.py",
line 1256, in create_kernel_spec
    uv = to_text_string(v)   File "/home/park/anaconda2/lib/python2.7/site-packages/spyder/py3compat.py",
line 136, in to_text_string
    return unicode(obj) UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 73: ordinal not in range(128)

我一直在寻找解决方案,但找不到解决方案。 我试过了:

  1. 使用“pip install spyder”重新安装
  2. 使用“conda install spyder”重新安装

我该如何解决。如果你给我一些想法,我真的很感激。

谢谢。

【问题讨论】:

  • 如果您打开终端(命令提示符)并输入:locale charmap,您会得到什么?你有没有尝试重置 Spyder?据我所知,当 Spyder 尝试将某些数据编码为 un​​icode 时,就会发生错误。有问题的数据将是 spyder 文件、python 文件和您保存的文件的路径。 Python 采用 ascii 编码,而 Spyder 将其假设保留在 to_text_string 中,但这在某些数据中似乎是不正确的。因此,可能存在触发错误的非 ascii 字符的路径。
  • ...TL;DR 重置 Spyder (spyder --reset) 可能允许它再次打开,如果我是对的并且触发此(可能)错误的非 ascii 路径在你的存档。否则,对不起,我不知道;但我仍然对locale charmap 的输出感到好奇;它可能会提供一种暂时修复它的方法。
  • @Roberto 谢谢罗伯托。 1. locale charmap 的结果是“UTF-8” 2. 我尝试了“spyder --reset”并重新启动了 spyder,但它显示了同样的错误。
  • 我明白了。我想@pyan 是对的,而 Spyder 2 现在可能是一个更好的选择; Spyder 3 可能只是有一个错误。但是,如果您愿意更改 Spyder 的代码(它是用 Python 编码的),也许我们可以修复它。您有兴趣尝试吗?
  • @Roberto 谢谢罗伯托。我只是尝试下面的 pyan 方法。我删除了我的 Spyder 并重新安装了降级版本。当我重新安装 spyder=2.3.9 时,我得到了 PyQt 错误。于是我尝试github.com/spyder-ide/spyder/issues/2699解决PyQt版本问题。

标签: python-2.7 spyder


【解决方案1】:

我在 Ubuntu 14.04 上使用 Spyder 3 时也遇到了一些问题。所以我卸载了它并重新安装了 Spyer 2,然后它对我来说就很好了。如果你不介意使用 Spyder 2,你可以运行以下命令看看它是否适合你

conda install -c spyder-ide spyder=2.3.9

【讨论】:

  • 谢谢。我尝试了很多东西。但我决定降级我的 Spyder。当我尝试你的建议时。首先我遇到了 PyQt 版本问题。我也不得不降级 PyQt。所以我提到了这个问题 [链接] (github.com/spyder-ide/spyder/issues/2699)。谢谢。
猜你喜欢
  • 2018-07-26
  • 2010-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-02
  • 2010-10-21
  • 2016-05-28
相关资源
最近更新 更多