不使用 open(filename, 'wb') 保存 pickle 文件

Save a pickle file without using open(filename, 'wb')

我正在尝试使用 tensorflow estimator 步骤创建一个 azure 机器学习管道,输出是一个 pickle 文件,但我无法保存该文件。关于如何解决这个问题的任何线索?

Starting the daemon thread to refresh tokens in background for process with pid = 138
Traceback (most recent call last):
  File "train.py", line 64, in <module>
    joblib.dump(data, output_path)
  File "/azureml-envs/azureml_cb121c6a55dfafffd79cca4bedd52636/lib/python3.6/site-packages/joblib/numpy_pickle.py", line 504, in dump
    with open(filename, 'wb') as f:
IsADirectoryError: [Errno 21] Is a directory: '/mnt/batch/tasks/shared/LS_root/jobs/azureml/mounts/workspaceblobstore/azureml/output_data/data.pkl'

您似乎正在尝试将文件 data.pkl 保存到目录 /mnt/batch/tasks/shared/LS_root/jobs/azureml/mounts/workspaceblobstore/azureml/output_data 中,该目录已有一个名为 data.pkl 的目录(而非文件)。尝试先删除目录 data.pkl,然后再重新 运行。如果错误再次出现,您一定是不小心在代码中的某处创建了目录 data.pkl