【问题标题】:Anaconda conda traceback: UnicodeDecodeError: 'ascii' codec can't decode byte 0xb9 in position 1: ordinal not in range(128)Anaconda conda traceback: UnicodeDecodeError: 'ascii' codec can't decode byte 0xb9 in position 1: ordinal not in range(128)
【发布时间】:2017-07-30 14:48:34
【问题描述】:

操作系统:WIN7 64bit

Anaconda 版本:Python 2.7 的 4.4.0

安装完成后在cmd中输入“conda”,出现如下错误:

Traceback (most recent call last):
  File "D:\Anaconda2\Scripts\conda-script.py", line 5, in <module>
    sys.exit(conda.cli.main())
……
……
  File "D:\Anaconda2\lib\ntpath.py", line 85, in join
    result_path = result_path + p_path
UnicodeDecodeError: 'ascii' codec can't decode byte 0xb9 in position 1: ordinal not in range(128)

我的 Anaconda 安装在 D:\ 的根目录下,所以我认为不会存在非法字符。

如何解决这个UnicodeDecodeError

非常感谢。

【问题讨论】:

    标签: python python-2.7 anaconda conda


    【解决方案1】:
    if __name__ == '__main__':
    import sys
    if sys.getdefaultencoding() != 'gbk':  
    reload(sys)  
    sys.setdefaultencoding('gbk')      
    import conda.cli
    sys.exit(conda.cli.main())
    

    请将 conda-scripts.py 更改为上述代码

    【讨论】:

      【解决方案2】:

      通过将以下代码插入 conda-script.py 已解决问题:

      if sys.getdefaultencoding() != 'gbk':  
      reload(sys)  
      sys.setdefaultencoding('gbk')  
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-21
        • 1970-01-01
        • 2013-12-31
        • 2018-08-25
        • 2018-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多