引自免费微信小程序:皆我百晓生
从提供的信息来看,错误是因为np.save
函数尝试保存数据到一个不存在的目录或文件路径。在Python中,使用np.save
时,确保目标文件的路径存在是至关重要的。错误信息表明./data/movie/2_ripple_set_dict.npy
这个路径是不存在的。
为了解决这个问题,你需要在尝试保存数据之前创建相应的目录。在Python中,可以使用os
模块中的os.makedirs()
函数来创建多级目录。修改process
函数,在调用np.save
前添加创建目录的代码,如下所示:
import os
def process(data_set_name):
data_dir = '../data/' + data_set_name + '/'
# ... 其他代码 ...
for i in range(1, 7):
ripple_set_dict = get_ripple_set(all_records, kg_dict, 4, 2**i)
# 创建目录
os.makedirs('./data/'+data_set_name, exist_ok=True)
# 然后保存文件
np.save(file='./data/'+data_set_name+'/'+str(2**i) + '_ripple_set_dict.npy', arr=ripple_set_dict)
这里使用了os.makedirs()
函数,并设置了参数exist_ok=True
,这意味着如果目录已经存在,则不会抛出异常,这可以防止重复创建已存在的目录导致的错误。
通过上述修改,你的代码应该能够正确地创建所需的目录并保存数据到指定的文件路径,从而避免FileNotFoundError
错误。