解决python :“ProgrammingError: You must not use 8-bit bytestrings unless you...”
2014-02-13 16:00
453 查看
1. 问题描述:
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 strings2. 解决方法
2.1按提示修正
按照提示加入一下语句:text_factory = str
但是如果字符中出现非ascii字符,那么依然不能解决问题,这样可以参考 2.2
2.2 把字符转化为unicode格式
比如把字符串str_name 转为unicode格式:unicode( str_name )
这种方法有时会出现:“UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128 ...” 这种问题。
解决方法:
import sys
reload(sys)
sys.setdefaultencoding('utf8')
3. 参考文献
[1] http://www.byywee.com/page/M0/S467/467402.html[2] http://blog.csdn.net/mindmb/article/details/7898528
相关文章推荐
- [Python]sqlite3二进制文件存储问题(BLOB)(You must not use 8-bit bytestrings unless you use a text_factory...)
- Python sqlite3.ProgrammingError: You must not use 8-bit bytestrings unless you use a text_factory that can interpret 8-bit bytestrings......
- SQLAlchemy解决ProgrammingError: You must not use 8-bit bytestrings unless you use a text_factory
- Python报错:ProgrammingError: You must not use 8-bit bytestrings unless you use a text_factory that can
- Python:You must not use 8-bit bytestrings unless you use a text_factory that can interpret 8-bit byt
- [Python]sqlite3二进制文件存储问题(BLOB)(You must not use 8-bit bytestrings unless you use a text_factory...)
- 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
- 4000 Python报错:ProgrammingError: You must not use 8-bit bytestrings unless you use a text_factory that ca
- Xcode, does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE) 解决办法
- 工程中报错或者警告一些情况及解决办法。例如:does not contain bitcode. You must rebuild it with bitcode enabled
- C#解决类似System.Data.SQLite.SQLiteParameter' is defined in an assembly that is not referenced. You must
- 解决PhotoView的报错信息:ImageView no longer exists. You should not use this PhotoViewAttacher any more.
- Internet Information Services is not installed. You must have Internet Information Services installed in order to use th
- Kill -9 Why You Should Not Use It Unless Absolutely Necessary
- red hat 6.5 红帽企业Linux.6.5 yum This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. 解决办法
- Posts Tagged ‘This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register问题的解决办法
- does not contain bitcode. You must rebuild it with
- Xcode7(修改Bitcode) does not contain bitcode. You must rebuild it with bit code enabled. -- @ShinePug
- 【解决方法】You must rebuild it with bitcode enabled (Xc
- iOS--错误集锦--'...' does not contain bit code. You must rebuild it with bit code enabled ...