python報錯“UnicodeEncodeError: 'ascii' codec can't encode characters in position 22-26: ordinal not in range(128)”問題解決


方案是在python的Lib\site-packages文件夾下新建一個sitecustomize.py,內容為:

Python代碼  :

# encoding=utf8  

import sys  

reload(sys)  

sys.setdefaultencoding('utf8')   

此時重啟python解釋器,執行sys.getdefaultencoding(),發現編碼已經被設置為utf8的了,多次重啟之后,效果相同,這是因為系統在python啟動的時候,自行調用該文件,設置系統的默認編碼,而不需要每次都手動的加上解決代碼,屬於一勞永逸的解決方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM