Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将JSON文件转换为CSV文件_Python_Json_Csv - Fatal编程技术网

Python 将JSON文件转换为CSV文件

Python 将JSON文件转换为CSV文件,python,json,csv,Python,Json,Csv,我正在尝试将JSON文件转换为CSV文件。我的代码在下面。然而,我不断地发现这个错误: 回溯(最近一次呼叫最后一次): 文件“C:\Users\…\pythonpasse.py”,第42行,在 writer.writerow(数据) 文件“C:\Documents and Settings\…\Python37\lib\encodings\cp1252.py”,第19行,编码 返回codecs.charmap\u encode(输入、自身错误、编码表)[0] UnicodeEncodeError

我正在尝试将JSON文件转换为CSV文件。我的代码在下面。然而,我不断地发现这个错误:

回溯(最近一次呼叫最后一次):
文件“C:\Users\…\pythonpasse.py”,第42行,在
writer.writerow(数据)
文件“C:\Documents and Settings\…\Python37\lib\encodings\cp1252.py”,第19行,编码
返回codecs.charmap\u encode(输入、自身错误、编码表)[0]
UnicodeEncodeError:“charmap”编解码器无法对38409-38412位置的字符进行编码:字符映射到
导入json
导入gzip
导入csv
outfile=open(“VideoGamesMeta.csv”,“w”)
writer=csv.writer(输出文件)
数据=[]
项目=[]
名称=[]
checkItems=False;
checkUsers=False;
numItems=[]
numUsers=[]
对于开放式(“meta_Video_Games.json”,“r”,encoding=“utf-8”):
结果=(json.loads(第行))
如果结果中有“标题”:
如果结果中出现“asin”:
名称=结果['title']
项目=结果['asin']
数据=[项目,名称]
writer.writerow(数据)
items.append(项目)
name.append(name)

打开
输出文件时,您很可能需要指定
编码。您可以使用
sys.getdefaultencoding()
查看输出文件是如何打开的。非常感谢您的帮助。我看到我为JSON文件指定了编码,但没有为输出文件指定编码。