anaconda - anaconda-navigator 不会使用 UnicodeDecodeError 启动
问题描述
问题描述:
重新启动后,命令 $ anaconda-navigator 将不再启动 Anaconda Navigator。
而是生成以下跟踪堆栈:
Traceback (most recent call last):
File "/home/penguin/anaconda3/bin/anaconda-navigator", line 11, in <module>
sys.exit(main())
File "/home/penguin/anaconda3/lib/python3.6/site-packages/anaconda_navigator/app/main.py", line 99, in main
from anaconda_navigator.utils.logs import clean_logs
File "/home/penguin/anaconda3/lib/python3.6/site-packages/anaconda_navigator/utils/logs.py", line 18, in <module>
from anaconda_navigator.config import (LOG_FILENAME, LOG_FOLDER,
File "/home/penguin/anaconda3/lib/python3.6/site-packages/anaconda_navigator/config/__init__.py", line 27, in <module>
from anaconda_navigator.config.main import CONF
File "/home/penguin/anaconda3/lib/python3.6/site-packages/anaconda_navigator/config/main.py", line 67, in <module>
raw_mode=True,
File "/home/penguin/anaconda3/lib/python3.6/site-packages/anaconda_navigator/config/user.py", line 221, in __init__
self.load_from_ini()
File "/home/penguin/anaconda3/lib/python3.6/site-packages/anaconda_navigator/config/user.py", line 279, in load_from_ini
self.read(self.filename(), encoding='utf-8')
File "/home/penguin/anaconda3/lib/python3.6/configparser.py", line 697, in read
self._read(fp, filename)
File "/home/penguin/anaconda3/lib/python3.6/configparser.py", line 1015, in _read
for lineno, line in enumerate(fp, start=1):
File "/home/penguin/anaconda3/lib/python3.6/codecs.py", line 321, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd6 in position 3: invalid continuation byte
故障排除尝试
首先,我尝试过:
source ~/anaconda3/bin/activate root
anaconda-navigator
基于以下评论: https ://github.com/ContinuumIO/anaconda-issues/issues/1580
接下来,我尝试过:
$ anaconda-navigator --reset
然而,这导致:
Anaconda Navigator 配置重置...
Traceback (most recent call last):
File "/home/penguin/anaconda3/bin/anaconda-navigator", line 11, in <module>
sys.exit(main())
File "/home/penguin/anaconda3/lib/python3.6/site-packages/anaconda_navigator/app/main.py", line 75, in main
from anaconda_navigator.config import CONF_PATH
File "/home/penguin/anaconda3/lib/python3.6/site-packages/anaconda_navigator/config/__init__.py", line 27, in <module>
from anaconda_navigator.config.main import CONF
File "/home/penguin/anaconda3/lib/python3.6/site-packages/anaconda_navigator/config/main.py", line 67, in <module>
raw_mode=True,
File "/home/penguin/anaconda3/lib/python3.6/site-packages/anaconda_navigator/config/user.py", line 221, in __init__
self.load_from_ini()
File "/home/penguin/anaconda3/lib/python3.6/site-packages/anaconda_navigator/config/user.py", line 279, in load_from_ini
self.read(self.filename(), encoding='utf-8')
File "/home/penguin/anaconda3/lib/python3.6/configparser.py", line 697, in read
self._read(fp, filename)
File "/home/penguin/anaconda3/lib/python3.6/configparser.py", line 1015, in _read
for lineno, line in enumerate(fp, start=1):
File "/home/penguin/anaconda3/lib/python3.6/codecs.py", line 321, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd6 in position 3: invalid continuation byte
解决方案
故障排除
首先,尝试重置导航器。
$ anaconda-navigator --reset
上述命令应该删除 ~/.anaconda 中损坏的日志文件,但如果这不起作用或导致错误,请尝试手动删除日志文件。
$ rm -rf /home/$USER/.anaconda
最后,如果这不起作用,请尝试:
$ conda install anaconda-clean
$ conda-clean --yes
参考
@goanpeca 和 @jeethjoseph 的评论在:https ://github.com/ContinuumIO/anaconda-issues/issues/7256
推荐阅读
- python - 使用python,如何将新项目写入CSV文件的新行
- r - 银行客户流失的卡方检验
- python - 执行 pyinstaller 生成的可执行文件时出错
- c# - 使用 FluentFTP 从 FTP 并发下载多个文件,最大值
- android - AWS Device Farm - java.lang.ClassNotFoundException:找不到类“androidx.test.runner.AndroidJUnitRunner”
- javascript - 设置保持正确数字输入的条件
- javascript - 如何在这个 React 组件中去抖动搜索功能?
- python - 如何在 Django Rest Framework 中的外键字段上使用过滤器
- javascript - 将数据挂载到 React 状态返回错误
- sql - 具有日期和类别维度的 SQL 表