为什么 Github Action 的 runner 目录中没有我的文件?

Why there is not my file in runner directory on Github Action?

提问人:forestbat 提问时间:9/17/2023 更新时间:9/17/2023 访问量:40

问:

我想在 Github Action 的服务器上自动下载 kaggle 的数据集,这是我的代码:

json_str = '{"username":"headwater","key":"My key"}'
if is_64bit_ubuntu():
    with open('/home/runner/.kaggle/kaggle.json', 'w+') as fp:
        fp.write(json_str)
elif is_windows():
    with open('C:\\Users\\runneradmin\\.kaggle\\kaggle.json', 'w+') as fp:
        fp.write(json_str)

我确信此代码可以在我的本地计算机上运行,但是当我将其放在 Github 上时,它会发生如下错误:

>           with open('/home/runner/.kaggle/kaggle.json', 'w+') as fp:
E           FileNotFoundError: [Errno 2] No such file or directory: '/home/runner/.kaggle/kaggle.json'

那么如何解决这个问题呢?

json python-3.x io github-actions

评论

1赞 Bijay Regmi 9/17/2023
看起来您的目录不存在,因此文件没有写入那里。在将文件写入其中之前使用。.kaggleos.mkdir("/home/runner/.kaggle")
0赞 forestbat 9/17/2023
谢谢!我会把你的答案放到答案区并关闭问题。

答:

0赞 forestbat 9/17/2023 #1

比杰·雷格米(Bijay Regmi): 看起来您的 .kaggle 目录不存在,因此文件没有写入那里。在将文件写入之前,请使用 os.mkdir(“/home/runner/.kaggle”)。