ProgrammingError: You must not use 8-bit bytestrings unless you use a text_factory that can interpret 8-bit bytestrings (like text_factory = str). It is highly recommended that you instead just switch your application to Unicode strings
按照提示加入一下语句:
text_factory = str
但是如果字符中出现非ascii字符,那么依然不能解决问题,这样可以参考 2.2
比如把字符串str_name 转为unicode格式:
unicode( str_name )
解决方法:
import sys reload(sys) sys.setdefaultencoding('utf8')
[1] http://www.byywee.com/page/M0/S467/467402.html
[2] http://blog.csdn.net/mindmb/article/details/7898528