sublime text3 python3 requests .text亂碼,配置sublime text3 python3 開發環境

sublime text3 python3 requests .text亂碼,配置sublime text3 python3 開發環境

遇到一個很奇怪的問題,sublime text3 python3使用requests訪問網頁時,

res = requests.get(quote_page, cookies=cookies)

res返回值爲200,但使用res.text解析時卻報錯,

name_box ‘gbk’ codec can’t encode character ‘\xa0’ in position 35: illegal multibyte sequence

在我sublime text3 python2的環境中使用卻沒有問題,經過一上午的查詢還是沒發現問題,我佛了哦。等到下午重新捋了一遍,終於想到對比以下python2和python3的編譯環境配置,發現python3 sublime-build中少了一句話"env": {“PYTHONIOENCODING”: “utf8”},,嘗試把sublime text3 python3 的sublime-build加上這句話,重新運行竟然通過了。我靠了,原來時這句話的問題,還是因爲使用了sublime text3 控制檯的打印功能???導致輸出中文時出現瞭解碼問題。真的時浪費一上午的時間。

因此小夥伴們要使用sublime text3控制檯輸出中文時一定好好配置以下sublime-build。下面提供以下我目前使用正常的配置文件。

{
    "cmd": ["D:/DevFiles/anaconda3/envs/deeplearning356/python.exe","-u","$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "env": {"PYTHONIOENCODING": "utf8"},
    "encoding": "UTF-8"
}

發現其他道友[^1]在使用sublime時也遇到過此類問題,在此建議大家一定先配置好自己的環境。工欲善其事必先利其器。或者直接使用pycharm等IDE吧。

[^1] https://www.cnblogs.com/zhangyesmile/p/11195656.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章