又遇到報錯:
UnicodeEncodeError: 'ascii' codec can't encode character u'\uff08' in position 13: ordinal not in range(128)
這個問題遇到多次了了,但都是通過第一個方案解決了,但這次貌似不行了。最終采用了方案三,順便整理下網上其他方案
第一種方案(90%情況下,大部分帖子都是這個)
一般報錯到代碼都是自己寫到代碼,代碼上添加
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
第二種方案,引用到包出現錯誤(未解決我的問題,但有人提到過這種處理方案)
在python的lib\site-packages文件夾下新建一個sitecustomize.py
cat?sitecustomize.py?#添加如下內容,設置編碼為utf8
#encoding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
參考:https://www.cnblogs.com/kevingrace/p/5893121.html
unicodeencodeerror。第三種方案 進入python終端,執行如下命令
import sys, codecs, locale; print str(sys.stdout.encoding);
是否時utf8(ubunut系統)
如果不是,比如我的是這個
'ANSI_X3.4-1968'
則修改環境變量PYTHONIOENCODING為utf8
執行:export PYTHONIOENCODING=utf-8
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态