win10下 下载完Anaconda 运行Anaconda Prompt时报解码错误

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时报类似的错时。

希望大家天天开心,不要因为这些事情不开心鸭。:)
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值