尝试在Windows计算机上打印出群集显示H2O群集的状态时,会出现以下错误:
h2o.init(nthreads = -1,strict_version_check = False)
文件“c:\ python27 \ lib \ site-packages \ h2o \ h2o.py”,第267行,在init中 h2oconn.cluster.show_status()
文件“c:\ python27 \ lib \ site-packages \ h2o \ backend \ cluster.py”,第237行,show_status
[“Python version:”,“%d。%d。%d%s”%tuple(sys.version_info [:4])], 文件“c:\ python27 \ lib \ site-packages \ h2o \ display.py”,第49行, init self.pprint()
文件“c:\ python27 \ lib \ site-packages \ h2o \ display.py”,第59行,在pprint中 打印(r)的
文件“c:\ python27 \ lib \ site-packages \ colorama \ ansitowin32.py”,第40行,写入 自.__ convertor.write(文本)
文件“c:\ python27 \ lib \ site-packages \ colorama \ ansitowin32.py”,第141行,写入self.write_and_convert(text)
文件“c:\ python27 \ lib \ site-packages \ colorama \ ansitowin32.py”,第169行,在write_and_convert中 self.write_plain_text(text,cursor,len(text))
文件“c:\ python27 \ lib \ site-packages \ colorama \ ansitowin32.py”,第174行,在write_plain_text中 self.wrapped.write(文本[开始:结束]) 文件“C:\ Python27 \ lib \ encodings \ cp857.py”,第12行,编码 return codecs.charmap_encode(input,errors,encoding_map)
UnicodeEncodeError:'charmap'编解码器无法对位置210中的字符u'\ u2021'进行编码:字符映射到 H2O会话_sid_a367关闭。
似乎colorama Python库无法处理Windows终端上的不同语言环境/字符集输出。
答案 0 :(得分:1)
此问题的解决方法是在运行Python脚本之前在环境变量下面设置:
设置PYTHONIOENCODING = UTF-8