简体   繁体   English

突然关闭后,anaconda-navigator无法运行

[英]anaconda-navigator not running after a abrupt shutdown

I was running anaconda-navigator in the past days. 我过去几天一直在运行anaconda-navigator。 My system was abruptly shutdown one day. 我的系统突然关闭了一天。 After that, when I run anaconda-navigator, it is showing the following error 之后,当我运行anaconda-navigator时,它显示以下错误

dstlab2@dstlab2-Veriton-M200-H81:~$ anaconda-navigator
    Traceback (most recent call last):
      File "/home/dstlab2/anaconda3/bin/anaconda-navigator", line 11, in <module>
        sys.exit(main())
      File "/home/dstlab2/anaconda3/lib/python3.7/site-packages/anaconda_navigator/app/main.py", line 99, in main
        from anaconda_navigator.utils.logs import clean_logs
      File "/home/dstlab2/anaconda3/lib/python3.7/site-packages/anaconda_navigator/utils/logs.py", line 18, in <module>
        from anaconda_navigator.config import (LOG_FILENAME, LOG_FOLDER,
      File "/home/dstlab2/anaconda3/lib/python3.7/site-packages/anaconda_navigator/config/__init__.py", line 27, in <module>
        from anaconda_navigator.config.main import CONF
      File "/home/dstlab2/anaconda3/lib/python3.7/site-packages/anaconda_navigator/config/main.py", line 71, in <module>
        raw_mode=True,
      File "/home/dstlab2/anaconda3/lib/python3.7/site-packages/anaconda_navigator/config/user.py", line 221, in __init__
        self.load_from_ini()
      File "/home/dstlab2/anaconda3/lib/python3.7/site-packages/anaconda_navigator/config/user.py", line 279, in load_from_ini
        self.read(self.filename(), encoding='utf-8')
      File "/home/dstlab2/anaconda3/lib/python3.7/configparser.py", line 696, in read
        self._read(fp, filename)
      File "/home/dstlab2/anaconda3/lib/python3.7/configparser.py", line 1014, in _read
        for lineno, line in enumerate(fp, start=1):
      File "/home/dstlab2/anaconda3/lib/python3.7/codecs.py", line 322, in decode
        (result, consumed) = self._buffer_decode(data, self.errors, final)
    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf2 in position 378: invalid continuation byte

can anyone help me how to set things right? 谁能帮助我正确设置事情?

It looks as if a configuration file used by anaconda navigator has been corrupted. 好像anaconda导航器使用的配置文件已损坏。 The file probably exists in the $HOME/.anaconda folder; 该文件可能存在于$HOME/.anaconda文件夹中。 it may have a .ini extension. 它的扩展名可能是.ini

If you can identify the file, you could try replacing the byte that's causing the problem (make a backup copy of the file first): 如果可以识别文件,则可以尝试替换引起问题的字节(首先制作文件的备份副本):

>>> with open('config.ini', 'rb+') as f:
...     data = f.read()
...     data = data.replace(b'\xf2', b'')
...     assert data
...     f.seek(0)
...     f.write(data)
... 
0
171

Note that there may be more than one byte. 请注意,可能有多个字节。

It's also possible that the file has been truncated or corrupted so much that it needs to be deleted or replaced entirely. 该文件也可能被截断或损坏太多,以至于需要将其完全删除或替换。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM