анаконда-навигатор не работает после внезапного выключения - PullRequest
0 голосов
/ 27 февраля 2019

Я работал анаконда-навигатор в последние дни.Однажды моя система внезапно отключилась.После этого, когда я запускаю 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

Может кто-нибудь помочь мне, как все исправить?

1 Ответ

0 голосов
/ 28 февраля 2019

Похоже, что файл конфигурации, используемый навигатором anaconda, поврежден.Возможно, файл существует в папке $HOME/.anaconda;он может иметь расширение .ini.

Если вы можете идентифицировать файл, вы можете попробовать заменить байт, вызвавший проблему (сначала создайте резервную копию файла):

>>> 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

Обратите внимание, что может быть более одного байта.

Также возможно, что файл был усечен или поврежден настолько, что его необходимо удалить или заменить полностью.

...