2019.4.16 更新:最后发现一切的问题都是因为window账号名是中文导致的,所以小伙伴们可以看一看自己的账号名是不是中文。之前就发现这个问题了,今天突然想到,来更一下。
!---------------------------------------------------------------------!
今天下载安装了很久的Anaconda,一直报错,看了网上很多教程,解决错误的方法,一一试验,都不成功。
最终,看到了一个,终于成功了
原文转载自:https://www.jianshu.com/p/a3f0101af46c
Win10下安装Anaconda for python2.7,启动Anaconda Prompt时候出现以下错误:
Traceback (most recent call last):
File "E:\Anaconda2\Scripts\conda-script.py", line 10, in <module>
sys.exit(main())
File "E:\Anaconda2\lib\site-packages\conda\cli\main.py", line 108, in main
init_loggers()
File "E:\Anaconda2\lib\site-packages\conda\cli\main.py", line 55, in init_loggers
from ..gateways.logging import initialize_logging, set_verbosity
File "E:\Anaconda2\lib\site-packages\conda\gateways\logging.py", line 12, in <module>
from ..common.io import attach_stderr_handler
File "E:\Anaconda2\lib\site-packages\conda\common\io.py", line 467, in <module>
class time_recorder(ContextDecorator): # pragma: no cover
File "E:\Anaconda2\lib\site-packages\conda\common\io.py", line 469, in time_recorder
record_file = expand(join('~', '.conda', 'instrumentation-record.csv'))
File "E:\Anaconda2\lib\site-packages\conda\common\path.py", line 51, in expand
return abspath(expanduser(expandvars(path)))
File "E:\Anaconda2\lib\ntpath.py", line 311, in expanduser
return userhome + path[i:]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 9: ordinal not in range(128)
biubiubiu 😃
解决方法如下:
从报错的第一行找到对应的文件:conda-script.py(运行conda env list的时候发生类似错误,不过报错的文件变成 conda-env-script.py,解决方案相同),将其内容改为:
if __name__ == '__main__':
import sys
if sys.getdefaultencoding() != 'gbk':
reload(sys)
sys.setdefaultencoding('gbk')
import conda.cli
sys.exit(conda.cli.main())
亲测有效,作用范围应该是下载完Anaconda,运行Anaconda Prompt时报类似的错时。