【发布时间】: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)
我一直在寻找解决方案,但找不到解决方案。 我试过了:
- 使用“pip install spyder”重新安装
- 使用“conda install spyder”重新安装
我该如何解决。如果你给我一些想法,我真的很感激。
谢谢。
【问题讨论】:
-
如果您打开终端(命令提示符)并输入:
locale charmap,您会得到什么?你有没有尝试重置 Spyder?据我所知,当 Spyder 尝试将某些数据编码为 unicode 时,就会发生错误。有问题的数据将是 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