2017-03-17 152 views
0

的Python 3.4.2python-scrapinghub,ascii/utf8?

我使用Scrapinghub API客戶端接口,可以在這裏找到:

https://github.com/scrapinghub/python-scrapinghub

我颳了網站,並希望得到與

打印項目
for item in job.items(): 
    print(item) 

在python解釋器中,這工作正常,但是當我將腳本中的代碼導出(fe'test.py')並使用'python3 test.py'運行時發生錯誤,它說:

Traceback (most recent call last): 
File "test.py", line 24, in <module> 
print(insert_statement) 
UnicodeEncodeError: 'ascii' codec can't encode character '\xdf' in position 247: ordinal not in range(128) 

線24的文字是某事像這樣:[...]托比亞斯魏斯[...]

我已經運行 '的dpkg-重新配置語言環境',並將其設置爲「de_DE.UTF -8 UTF-8',但似乎並不成問題。

我是否必須將項目字典轉換爲utf8才能獲得每個結果,或者是否有另一種解決方案我看不到。

from scrapinghub import Connection 

conn = Connection('1234567890') 
project = conn[123456] 



jobs = project.jobs(state='finished') 

for job in jobs: 
    if "consumed" not in job.info['tags']: 
      for item in job.items(): 
        print(item) 

問候

+0

試着在文件的開頭加上這個:'# - * - coding:utf-8 - * - ' – eLRuLL

+0

哪個版本的python? –

+0

問題是Python認爲你的控制檯接口只能用ASCII。不確定如何解決這個問題。 –

回答