2021-05-11 記錄一個 conda2 字符編碼問題

錯誤信息如下:

Traceback (most recent call last):
  File "D:\Software\Env\miniconda2\Scripts\conda-script.py", line 12, in <module>
    sys.exit(main())
  File "D:\Software\Env\miniconda2\lib\site-packages\conda\cli\main.py", line 149, in main
    from ..exceptions import conda_exception_handler
  File "D:\Software\Env\miniconda2\lib\site-packages\conda\exceptions.py", line 25, in <module>
    from .common.io import dashlist, timeout
  File "D:\Software\Env\miniconda2\lib\site-packages\conda\common\io.py", line 580, in <module>
    class time_recorder(ContextDecorator):  # pragma: no cover
  File "D:\Software\Env\miniconda2\lib\site-packages\conda\common\io.py", line 581, in time_recorder
    record_file = get_instrumentation_record_file()
  File "D:\Software\Env\miniconda2\lib\site-packages\conda\common\io.py", line 577, in get_instrumentation_record_file
    return expand(os.environ.get("CONDA_INSTRUMENTATION_RECORD_FILE", default_record_file))
  File "D:\Software\Env\miniconda2\lib\site-packages\conda\common\path.py", line 49, in expand
    return abspath(expanduser(expandvars(path)))
  File "D:\Software\Env\miniconda2\lib\ntpath.py", line 311, in expanduser
    return userhome + path[i:]
UnicodeDecodeError: 'utf8' codec can't decode byte 0xb9 in position 9: invalid start byte

只需要把 D:\Software\Env\miniconda2\lib\ntpath.py 331行的代碼改一下就好了

    return userhome + path[i:]

改成就可以解決字符問題

   return join(userhome, path[i:])
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容