[已解决]Python脚本运行出错:libs\chardet\universaldetector.py:90: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode
首先,感叹一下Python2.x系列的编码问题,确实让人蛋疼!
在写UninstallTool工具时,需要对获取到的字符串进行编码判断,谷歌了一下,大侠们都推荐用chardet第三方模块来处理,于是导入到自己的代码中还以为一切ok,可是杯具产生了,提示:libs
\chardet\universaldetector.py:90: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - inte
rpreting them as being unequal,十分蛋疼,于是又谷歌了一下,其中有一篇文章说道解决这个问题方法:使用chardet之前,需要先用string.decode("utf-8")之类的先去解码,然后copy到代码中,运行一下还是提示同样的问题,于是试着把string.decode("utf-8")改成string.encode("utf-8")运行,居然不提示UnicodeWarning信息了,在此记录一下,希望能帮到需要的人。
chardet下载地址:
https://pypi.python.org/pypi/chardet/
作者:@烈风
出处:http://www.cnblogs.com/ipython/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。