TopSup icon indicating copy to clipboard operation
TopSup copied to clipboard

UnicodeEncodeError: 'ascii' codec can't encode characters

Open bwpandamb opened this issue 7 years ago • 5 comments

Traceback (most recent call last): File "GetQuestionTessAndroid.py", line 32, in m1 = Thread(methods.run_algorithm(0, question, choices)) File "/Users/ext.charles.ma/Desktop/mm/TopSup/common/methods.py", line 74, in run_algorithm open_webbrowser(question) File "/Users/ext.charles.ma/Desktop/mm/TopSup/common/methods.py", line 11, in open_webbrowser webbrowser.open('https://baidu.com/s?wd=' + question) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/webbrowser.py", line 61, in open if browser.open(url, new, autoraise): File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/webbrowser.py", line 636, in open osapipe.write(script) UnicodeEncodeError: 'ascii' codec can't encode characters in position 38-39: ordinal not in range(128)

bwpandamb avatar Jan 11 '18 08:01 bwpandamb

小白一个,前面很多坑都硬过去了,这里确实知道是编码问题,但是不知道怎么解决

bwpandamb avatar Jan 11 '18 08:01 bwpandamb

@bwpandamb 好像是因为你是 python2的版本,才有这种错误, 可以 把那些字符串转成unicode的

Nipi64310 avatar Jan 11 '18 08:01 Nipi64310

如何转换呢?python2.7是mac自带的版本,不好升级

bwpandamb avatar Jan 11 '18 08:01 bwpandamb

@bwpandamb mac可以自己再装一个3.6.4

asseywang avatar Jan 12 '18 01:01 asseywang

@bwpandamb mac brew install python3

chuli avatar Jan 12 '18 06:01 chuli