导入arviz时,很有可能出现
UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xba in position 2367: illegal multibyte sequence
这是因为我们的操作系统环境引起的。通过仔细阅读错误信息,可以定位出是pathlib.py中的read_text不传encoding参数时,默认用的locale指定的编码。
我尝试了直接更改python的locale的设置,不起作用,并且文档中也建议不要更改locale,因为会影响很大。(改sys的filesystemencoding也不起作用,因为这个函数text_encoding不是用的这个设置)
所以最后我直接更改了arviz源代码
这个错误就可以解决。后面看github上类似问题的issues,也有这个方案。