首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >colab数据集中的Kaggle API `!kaggle数据集列表`错误

colab数据集中的Kaggle API `!kaggle数据集列表`错误
EN

Stack Overflow用户
提问于 2019-12-23 00:18:15
回答 3查看 1.5K关注 0票数 0

当我尝试在google colab中列出kaggles数据集时,我遇到了一个问题,我不理解这个错误。

笔记本配置: Python 3.x,无hdw访问。

代码语言:javascript
复制
#to upload my kaggle token
from google.colab import files
files.upload()

#setting up the token
!pip install --upgrade kaggle
!mkdir -p ~/.kaggle
!cp kaggle.json ~/.kaggle/
!chmod 600 ~/.kaggle/kaggle.json

#and taking a look at datasets
!kaggle datasets list

Traceback (most recent call last):
      File "/usr/local/bin/kaggle", line 8, in <module>
        sys.exit(main())
      File "/usr/local/lib/python3.6/dist-packages/kaggle/cli.py", line 51, in main
        out = args.func(**command_args)
      File "/usr/local/lib/python3.6/dist-packages/kaggle/api/kaggle_api_extended.py", line 940, in dataset_list_cli
        max_size, min_size)
      File "/usr/local/lib/python3.6/dist-packages/kaggle/api/kaggle_api_extended.py", line 905, in dataset_list
        return [Dataset(d) for d in datasets_list_result]
      File "/usr/local/lib/python3.6/dist-packages/kaggle/api/kaggle_api_extended.py", line 905, in <listcomp>
        return [Dataset(d) for d in datasets_list_result]
      File "/usr/local/lib/python3.6/dist-packages/kaggle/models/kaggle_models_extended.py", line 67, in __init__
        self.size = File.get_size(self.totalBytes)
      File "/usr/local/lib/python3.6/dist-packages/kaggle/models/kaggle_models_extended.py", line 107, in get_size
        while size >= 1024 and suffix_index < 4:
    TypeError: '>=' not supported between instances of 'NoneType' and 'int'

嗯,我想知道发生了什么,以及如何修复它。谢谢你的预付款。

喷气机。

EN

回答 3

Stack Overflow用户

发布于 2020-01-02 15:06:29

我也遇到了这个问题。我注意到如果我设置了use this call

代码语言:javascript
复制
kaggle datasets list --min-size 1

看起来不错。请注意,您将需要版本1.5.6。我在Colab实例上安装了1.5.4版本,但该版本不支持该参数。

问题似乎是bigquery/crypto-litecoin没有数据。因此,看起来totalBytesDataset中是None

我已经在github上打开了一个问题,并将创建一个公关。如果你想临时解决这个问题,你可以从我的fork上获取file。您可以使用回溯来确定将文件放在何处。或者,只使用--min-size 1,这样当没有数据文件时,它将忽略这种情况。

票数 4
EN

Stack Overflow用户

发布于 2019-12-25 17:34:37

从内容导入驱动器drive.mount(‘/content/ google.colab’)

从google.colab导入文件files.upload()

!pip卸载-y kaggle !pip安装--升级pip !pip安装kaggle==1.5.6 !kaggle -v

!kaggle --版本

!mkdir -p ~/.kaggle !cp kaggle.json ~/.kaggle

!kaggle数据集列表

它向我展示了与他相同的错误!!

票数 0
EN

Stack Overflow用户

发布于 2020-12-07 08:21:49

我遇到了同样的问题。

  1. 生成Kaggle JSON API文件。在右上角的小工具/图标上,单击"Account“->滚动到" API”子部分,单击"Expire API Token“->单击"Create New API Token"
  2. In Google Colab。

上传你的json文件

  1. 运行以下代码:

#first upload kaggle api file "kaggle.json" import os #this path contains the json file os.environ['KAGGLE_CONFIG_DIR'] = "/content"

#Find the competition or Dataset under Data. Like this: !kaggle competitions download -c jane-street-market-prediction

这对我来说很有效,因为我的头被撞到了墙上。

如果您仍然收到错误,您可能需要链接您的Colab和Kaggle帐户。您可以在kaggle的帐户设置部分执行此操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59445928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档