出于某种原因,我的 Python IDE spyder 不再工作了。尝试启动它时,它不会打开。~$ spyder在控制台中尝试会出现以下错误:
Traceback (most recent call last):
File "/usr/bin/spyder", line 2, in <module>
from spyderlib import start_app
File "/usr/lib/python2.7/dist-packages/spyderlib/start_app.py", line 13, in <module>
from spyderlib.config import CONF
File "/usr/lib/python2.7/dist-packages/spyderlib/config.py", line 433, in <module>
subfolder=SUBFOLDER, backup=True, raw_mode=True)
File "/usr/lib/python2.7/dist-packages/spyderlib/userconfig.py", line 111, in __init__
self.load_from_ini()
File "/usr/lib/python2.7/dist-packages/spyderlib/userconfig.py", line 150, in load_from_ini
self.read(self.filename())
File "/usr/lib/python2.7/ConfigParser.py", line 305, in read
self._read(fp, filename)
File "/usr/lib/python2.7/ConfigParser.py", line 546, in _read
raise e
ConfigParser.ParsingError: File contains parsing errors: /home/rk/.spyder2/.spyder.ini
[line 317]: 'shor'
Run Code Online (Sandbox Code Playgroud)
我已经试过了sudo apt-get install --reinstall spyder,sudo apt-get purge spyder && sudo apt-get install spyder但那也没有帮助。我也没有在网上找到解决我的问题的方法。
谁能告诉我出了什么问题?
小智 6
我有一个相关的问题。Spyder(版本 2.2.5)崩溃了。重新启动计算机后,我尝试重新打开它,但什么也没发生 - 单击启动器中的符号什么也没做,也只是输入
spyder
Run Code Online (Sandbox Code Playgroud)
在命令行中没有导致 GUI 被启动,也没有导致错误消息。但是,键入
spyder --new-instance
Run Code Online (Sandbox Code Playgroud)
导致 GUI 被启动。查看文件
start_app.py
Run Code Online (Sandbox Code Playgroud)
在目录中
/usr/lib/python2.7/dist-packages/spyderlib/
Run Code Online (Sandbox Code Playgroud)
很明显,以下代码行是问题所在:
if CONF.get('main', 'single_instance') and not options.new_instance \
and not mac_app:
# Minimal delay (0.1-0.2 secs) to avoid that several
# instances started at the same time step in their
# own foots while trying to create the lock file
time.sleep(random.randrange(1000, 2000, 90)/10000.)
# Lock file creation
lockf = get_conf_path('spyder.lock')
lock = lockfile.FilesystemLock(lockf)
# lock.lock() tries to lock spyder.lock. If it fails,
# it returns False and so we try to start the client
if not lock.lock():
if args:
send_args_to_spyder(args)
else:
atexit.register(lock.unlock)
from spyderlib import spyder
spyder.main()
else:
from spyderlib import spyder
spyder.main()
Run Code Online (Sandbox Code Playgroud)
因此,之前创建了一些 spyder 实例并创建了文件
spyder.lock
Run Code Online (Sandbox Code Playgroud)
这导致命令给出的参数列表为空
spyder
Run Code Online (Sandbox Code Playgroud)
被传递给 spyder,导致没有动作:
send_args_to_spyder(args)
Run Code Online (Sandbox Code Playgroud)
因此,重命名 spyder.lock 文件会使 spyder 再次启动,只需使用应用程序启动器或终端即可。
解决了问题(某种程度):
确实sudo gedit /home/USERNAME/.spyder2/.spyder.ini查看了该文件,其中基本上包含您本地的间谍程序首选项/设置。如果您知道错误的行应该说什么,您可以简单地更改它们。
因为我没有,所以我只是删除了整个 .spyder2 文件夹。然后当我这样做时它被重新创建sudo apt-get purge spyder && sudo apt-get install spyder。
简单地执行sudo apt-get purge spyder或sudo apt-get install --reinstall spyder不会工作,因为它不会影响您的个人配置文件。您必须手动修复或删除 .spyder.ini。
小智 0
我有同样的问题。当我尝试从终端打开 Spyder 时,收到以下错误消息:
ConfigParser.ParsingError: File contains parsing errors: /home/.spyder2/spyder.ini
[line 55]: 'font/italic'
Run Code Online (Sandbox Code Playgroud)
我的解决方案:
使用打开spyder.ini文件nano /home/.spyder2/spyder.ini
然后删除[第55行]:'font/italic'
保存文件
完毕!我可以打开 Spyder。
| 归档时间: |
|
| 查看次数: |
28323 次 |
| 最近记录: |