Traceback (most recent call last):
File "Final_3.py", line 42, in <module>
np.savetxt("table.csv", output_arr, fmt='%s' , delimiter=",")
File "/usr/local/lib/python2.7/dist-packages/numpy/lib/npyio.py", line 1381, in savetxt
fh.write(v)
File "/usr/local/lib/python2.7/dist-packages/numpy/lib/npyio.py", line 1291, in write_normal
self.fh.write(asunicode(v))
File "/usr/local/lib/python2.7/dist-packages/numpy/compat/py3k.py", line 70, in asunicode
return str(s).decode('ascii')
UnicodeDecodeError: 'ascii' codec can't decode byte 0xce in position 22: ordinal not in range(128)
我也试过了
重新加载(系统)
sys.setdefaultencoding('utf8')在我的代码中,但它仍然没有帮助。在
我用Py3安装了numpy,所以不能直接测试代码。但是错误回溯看起来像是使用1.14版本,和我一样。所以这应该是相关的:
用
0xce
问题字符生成一个数组:尝试使用
^{pr2}$ascii
编码保存时,会出现类似的消息:更改编码工作:
当Python试图将Unicode转换为字节时,
UnicodeDecodeError
出现。Python2将在某些情况下隐式地执行此操作,而Python3不会。在如果一直使用Unicode字符串,问题很可能会消失:
相关问题 更多 >
编程相关推荐