2017-05-03 5 views
0

を開こうとすると:UnicodeDecodeErrorは、私がこれを実行すると、JSONファイル

import json, sys 

with open('/Users/mac/Desktop/export-2017-04-28-0235-25014395ac.json', 'r') as json_data: 
    d = json.load(json_data) 
print(d) 

それは私が考えることが、まさにわからないエラーを返します。私は私の研究をしたし、何が間違っているのか分からない。誰かが私を助けることができれば、それは素晴らしいだろう。

はここでエラーです:

Traceback (most recent call last): 
    File "/Users/mac/Desktop/untitled.py", line 4, in <module> 
    d = json.load(json_data) 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/json/__init__.py", line 296, in load 
    return loads(fp.read(), 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/encodings/ascii.py", line 26, in decode 
    return codecs.ascii_decode(input, self.errors)[0] 
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 39966: ordinal not in range(128) 
[Finished in 0.5s with exit code 1] 
[shell_cmd: python3 -OO -u "/Users/mac/Desktop/untitled.py"] 
[dir: /Users/mac/Desktop] 
[path: /usr/bin:/bin:/usr/sbin:/sbin] 

答えて

3

JSONを使用すると、デコードを行うことを期待しています。 utf-8の99%がジョブを実行します。それが働いた@tdelaney

import json, sys 

with open('/Users/mac/Desktop/export-2017-04-28-0235-25014395ac.json', 
     'r', encoding='utf-8') as json_data: 
    d = json.load(json_data) 
print(d) 
+0

@puffballjack:時間tの他の2%のエンコード= 'ラテン1'' 'てみてください。 – martineau

+0

おかげで、あなたは私が、私はどちらかと具体的な解決策を見つけることができませんでし持って次の質問で私を助けることができるどのような方法があります。私は同様の質問がたくさんある知っているが、私は、ソリューションの作業のいずれかを作ることができなかったので、自分を見つけ出すことができませんでした。 – puffballjack

0

おかげで、私は、私はまた、同様に解決策を見つけることができない今かかわらず、別のエラーを取得しています。誰でもここで何が起こっているのか知っていますか?また、私はJSONのサイズが問題であるかどうか疑問に思っています。それは約200MBです。

ここでエラーは今だ:

Traceback (most recent call last): 
    File "/Users/mac/Desktop/untitled.py", line 5, in <module> 
    d = json.load(json_data) 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/json/__init__.py", line 299, in load 
    parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw) 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/json/__init__.py", line 354, in loads 
    return _default_decoder.decode(s) 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/json/decoder.py", line 342, in decode 
    raise JSONDecodeError("Extra data", s, end) 
json.decoder.JSONDecodeError: Extra data: line 2 column 1 (char 15629) 
[Finished in 1.5s with exit code 1] 
[shell_cmd: python3 -OO -u "/Users/mac/Desktop/untitled.py"] 
[dir: /Users/mac/Desktop] 
[path: /usr/bin:/bin:/usr/sbin:/sbin] 
関連する問題