2016-03-15 47 views
1
Traceback (most recent call last): 
File "AutomationTool.py", line 2, in <module> 
import MultiProcessController, RedisUtil, ADUtils, json, time 
File "/var/www/html/ARB-Automation/MultiProcessController.py", line 2, in <module> 
import AdTitleExtraction, ADUtils, AdwordsClient, RedisUtil, FinalURLRetrieval, ClusterStrategy, \ 
File "/var/www/html/ARB-Automation/AdTitleExtraction.py", line 2, in <module> 
import Config, ADUtils, re, wordsegment as WS, queue, threading, time 
File "/var/www/html/ARB-Automation/ADUtils.py", line 3, in <module> 
import pymssql, pymysql, wordsegment as WS, gc 
File "/usr/local/lib/python3.4/site-packages/wordsegment.py", line 49, in <module> 
bigram_counts = parse_file(join(basepath, 'bigrams.txt')) 
File "/usr/local/lib/python3.4/site-packages/wordsegment.py", line 45, in parse_file 
return dict((word, float(number)) for word, number in lines) 
File "/usr/local/lib/python3.4/site-packages/wordsegment.py", line 45, in <genexpr> 
return dict((word, float(number)) for word, number in lines) 
File "/usr/local/lib/python3.4/site-packages/wordsegment.py", line 44, in <genexpr> 
lines = (line.split('\t') for line in fptr) 
File "/usr/local/lib/python3.4/encodings/ascii.py", line 26, in decode 
return codecs.ascii_decode(input, self.errors)[0] 


UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 1286: ordinal not in range(128) 

我想在我的Python代碼使用wordsegment我用python3.4.4並用它在我的本地機器上工作。我部署在生產服務器上,出現這個錯誤,我不知道爲什麼會發生這種情況。 有人可以幫我嗎?的UnicodeDecodeError:在1286位置「ASCII」編解碼器不能解碼字節0xc3:在範圍序數不(128)

+0

區別不在於環境(服務器/本地機器),而是數據?我的意思是,在您的服務器上用作輸入的數據是否與您在機器上用於測試的數據不同?您是否可以添加打印/日誌來獲取錯誤數據,至少要排除環境並查看是否可以在本地進行復制? –

+0

可能與http://stackoverflow.com/questions/24475393/unicodedecodeerror-ascii-codec-cant-decode-byte-0xc3-in-position-23-ordinal –

+0

你的語言環境設置爲「C」,當然。 –

回答

1

Python 3試圖從區域設置推斷正確的輸入/輸出字符集,如果一切都失敗。推測生產服務器上的語言環境不是UTF-8語言環境,這就是爲什麼Python錯誤。

您可以使用PYTHONIOENCODING環境變量強制進行某種編碼;例如

PYTHONIOENCODING=UTF-8 python myprogram.py 

或通過設定適當的UTF-8語言環境如C.UTF-8或的en_US.UTF-8。

+0

謝謝。自從這麼久以來,我一直試圖弄清楚這一點!此外,剛剛發生的問題,我在哪裏可以閱讀更多關於它的信息,所以我更瞭解這一點? –

+1

https://docs.python.org/3/using/cmdline.html#envvar-PYTHONIOENCODING –

相關問題