【发布时间】:2015-08-08 14:32:36
【问题描述】:
下面是我的代码的一部分,它给了我错误..
# get all browser products
raw_json_file = open( script_dir + "raw_json.js", 'r' )
raw_json = raw_json_file.read()
all_str = raw_json[ raw_json.find("{"): ]
all_obj = json.loads(all_str)
browser_products = all_obj["categories"]["6"]["products"]
我在这里遇到的错误如下:
C:\Python34>python parse.py 8.3.4
argument is 8.3.4
Traceback (most recent call last):
File "parse.py", line 42, in <module>
raw_json = raw_json_file.read()
File "C:\Python34\lib\encodings\cp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 563011: character maps to <undefined>
请告诉我如何解决这个错误。
【问题讨论】:
-
您是否使用正确的映射创建了 JSON。 JSON Python,像这样。 object == dict, array == list, string == unicode, number (int) == int long, number (real) == float, true == True, false == False, null == None。
-
js文件是 javascript。json是一个 json 文件。
标签: python json python-3.x