我无法使用以下代码:
path = "C:\\Users\\jiversen\\Documents\\Jsons\\"+jsonName+'.json'
with open(path,'w') as outfile:
json.dump(df,outfile)
我收到以下错误:
OSError Traceback (most recent call last)
<ipython-input-162-ad4856eeb7ee> in <module>()
7 #path = r "C:\Users\jiversen\Documents\CosmosDB Simulator\Jsons\"+jsonName+'.json'
8
----> 9 with open(abs_file_path,'w') as outfile:
10 json.dump(df,outfile)
OSError: [Errno 22] Invalid argument: 'C:\\Users\\jiversen\\Documents\\Jsons\\2018.04.06 12:00:00.000.json'
我尝试了以下创建路径的方法:
path = "C:\Users\jiversen\Documents\Jsons\"+jsonName+'.json'
这会产生以下错误:
File "<ipython-input-166-405d2aae6e9c>", line 7
path = "C:\Users\jiversen\Documents\Jsons\"+jsonName+'.json'
^
SyntaxError: EOL while scanning string literal
path = R"C:\Users\jiversen\Documents\Jsons\"+jsonName+'.json'
这会产生以下错误:
File "<ipython-input-167-ff5d5da61135>", line 7
path = R"C:\Users\jiversen\Documents\Jsons\"+jsonName+'.json'
^
SyntaxError: EOL while scanning string literal
import os
script_dir = os.path.abspath('C:\\Users\\jiversen\\Documents\\jsons\\') # i.e. /path/to/dir/foobar.py
rel_path = 'Jsons\\'+jsonName+'.json'
abs_file_path = os.path.join(script_dir, rel_path)
这会产生以下错误:
OSError Traceback (most recent call last)
<ipython-input-168-d286c1f58b6a> in <module>()
7 #path = R"C:\Users\jiversen\Documents\Jsons\"+jsonName+'.json'
8
----> 9 with open(path,'w') as outfile:
10 json.dump(df,outfile)
OSError: [Errno 22] Invalid argument: 'C:\\Users\\jiversen\\Documents\\Jsons\\2018.04.06 12:00:00.000.json'
with open(jsonName+'.json','w') as outfile:
json.dump(df,outfile)
这会产生以下错误:
OSError Traceback (most recent call last)
<ipython-input-173-818eaaa66077> in <module>()
6 path = 'C:\\Users\\jiversen\\Documents\\Jsons\\'+jsonName+'.json'
7
----> 8 with open(jsonName+'.json','w') as outfile:
9 json.dump(df,outfile)
OSError: [Errno 22] Invalid argument: '2018.04.06-12:00:00.000.json'
我有复制粘贴路径,并确保一遍又一遍(C:\ Users \ jiversen \ Documents \ Jsons)
我在jupyter-notebook中工作
OSError Traceback (most recent call last)
<ipython-input-177-f09b6b3b06fe> in <module>()
10 # C:\Users\jiversen\Documents\Jsons\2018.04.06-12:00:00.000.json
11
---> 12 with open(full_path, 'w') as outfile:
13 json.dump(df, outfile)
OSError: [Errno 22] Invalid argument: 'C:\\Users\\jiversen\\Documents\\Jsons\\2018.04.06-12:00:00.000.json'
答案 0 :(得分:4)
Windows不允许在文件名中使用冒号(:
)。
尝试
import os
jsonName = '2018.04.06-12.00.00.000'
# ^ ^ No colons!
path = r'C:\Users\jiversen\Documents\Jsons'
file_name = '{}.json'.format(jsonName)
full_path = os.path.join(path, file_name)
print(full_path)
# C:\Users\jiversen\Documents\Jsons\2018.04.06-12.00.00.000.json
with open(full_path, 'w') as outfile:
json.dump(df, outfile)
答案 1 :(得分:0)
查看您的错误消息:
OSError: [Errno 22] Invalid argument:
'C:\\Users\\jiversen\\Documents\\Jsons\\2018.04.06-12:00:00.000.json'
您正尝试在名称中打开:
的文件。这不是有效的Windows文件名。