ModuleNotFoundError:没有名为“ kaggle.competitions”的模块

时间:2018-11-08 15:00:18

标签: python-3.x

我正在尝试从kaggle比赛中下载数据,但是标题有问题。 经过搜索,我知道问题是我正在尝试为kaggle内核而不是本地内核运行它,但是我不知道如何解决这个问题。 我知道这是一个愚蠢的问题,但是我对此并不陌生,我的老师告诉我在这里搜索。 谢谢大家。

1 个答案:

答案 0 :(得分:1)

当您尝试在本地运行“ Kaggle内核”时,似乎收到此错误。根据{{​​3}},它们旨在在远程Kaggle环境中运行:

  

Kaggle内核在远程计算环境中运行。我们提供   硬件-您只需要担心代码。

从其Kaggle documentation除去远程Kaggle环境differs,因此不可能在本地运行任意Kaggle内核。要在Kaggle环境中运行Kaggle内核,您应该:

  1. 在Kaggle网站上登录
  2. 报名参加比赛
  3. 转到“比赛”页面上的“内核”标签
  4. 按“新内核”按钮

Kaggle内核将在在线编辑器中打开,您可以通过按“提交”按钮远程启动它。可以从该环境访问Python模块kaggle.competitions

例如,public API的持续竞争接受了Two Sigma,它是由Kaggle内核产生的。这使他们可以动态地提供数据,并且不会将其提供给程序员以避免作弊。他们使用来自该非公开twosigmanews模块的kaggle.competitions对象进行这种动态交互,因此无法在本地启动工作代码。