【问题标题】:Kaggle API issue "Could not find kaggle.json. Make sure it's located in......"Kaggle API 问题“找不到 kaggle.json。确保它位于......”
【发布时间】:2020-09-22 23:50:56
【问题描述】:

我正在尝试使用 Kaggle API 从 kaggle 网站提取数据。我正在使用 Ubuntu 18.04。当我输入以下命令时:

kaggle competitions download -c home-credit-default-risk

我收到以下错误:

Traceback (most recent call last):
  File "/home/hduser/anaconda3/bin/kaggle", line 5, in <module>
    from kaggle.cli import main
  File "/home/hduser/anaconda3/lib/python3.7/site-packages/kaggle/__init__.py", line 23, in <module>
    api.authenticate()
  File "/home/hduser/anaconda3/lib/python3.7/site-packages/kaggle/api/kaggle_api_extended.py", line 149, in authenticate
    self.config_file, self.config_dir))
OSError: Could not find kaggle.json. Make sure it's located in /home/hduser/.kaggle/kaggle.json. Or use the environment method.

这很奇怪,因为我将 kaggle.json 文件保存在正确的目录中,并且我拥有所有权限。

ls ~/.kaggle

返回:

kaggle.json

我错过了什么吗?

【问题讨论】:

  • 嗨,Yohan,你解决了吗?
  • 是的,答案在下面

标签: linux api ubuntu kaggle


【解决方案1】:

我遇到了同样的问题。

使用 Google 的 GCP notebook,经过多次尝试,我设法解决了如下问题:

通过 Kaggle 平台生成 API 文件 (JSON)。

执行: https://adityashrm21.github.io/Setting-Up-Kaggle/

【讨论】:

  • 这个答案和附加的链接回答了我在我的 ubuntu 机器上设置 Kaggle 的问题。出现上面选择的答案是因为 kaggle 文件夹未链接到 usr/bin/.kaggle。
【解决方案2】:

我已经解决了这个问题。由于某种原因,以下命令有效,而不是上面发布的命令。

~/.local/bin/kaggle competitions download -c home-credit-default-risk

【讨论】:

    猜你喜欢
    • 2020-04-10
    • 2019-11-10
    • 1970-01-01
    • 1970-01-01
    • 2014-04-20
    • 2022-12-28
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    相关资源
    最近更新 更多