【问题标题】:I get a "-bash: command not found" when trying to use the kaggle API尝试使用 kaggle API 时出现“-bash: command not found”
【发布时间】:2020-03-19 13:37:48
【问题描述】:

我正在尝试使用kaggle API 通过我的终端下载比赛数据。当我运行以下命令时

$ kaggle competitions download -c titanic

我收到以下消息

$ -bash: kaggle: command not found

我读到这与 kaggle 可能安装在一个不在 PATH 变量上的二进制文件有关。为了解决我的问题,我尝试执行以下操作:

$ echo $PATH

给了

/Library/Frameworks/Python.framework/Versions/3.6/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

所以我试图通过运行找出 kaggle 的安装位置

$ pip uninstall kaggle

返回的

Uninstalling kaggle-1.3.9:
Would remove:
/Users/user/Library/Python/3.6/bin/kaggle
/Users/user/Library/Python/3.6/lib/python/site-packages/kaggle-1.3.9.dist-info/*
/Users/user/Library/Python/3.6/lib/python/site-packages/kaggle/*
Proceed (y/n)?

我尝试将这些二进制文件中的每一个添加到 PATH 变量中

$ export PATH=$PATH:~/Users/user/Library/Python/3.6/lib/python/site-packages/kaggle/*

为他们每个人。

但是,当我现在运行 $ kaggle competitions download -c titanic 时,我仍然得到相同的 $ -bash: kaggle: command not found

尽管$ echo $PATH 显示二进制文件现在位于PATH 变量上!

问题:我可以做些什么来解决这个问题并开始使用 kaggle API?此外,pip 没有在与PATH 变量关联的二进制文件中安装新包这一事实是否意味着我过去手动更改了某些内容?或者,一旦开始使用 pip,您是否需要将这些二进制文件添加到 PATH 变量中?

谢谢!

【问题讨论】:

    标签: python-3.x terminal pip kaggle


    【解决方案1】:

    如果你从https://www.kaggle.com/[account_name]/account下载kaggle.json

    pip install kaggle
    rm ~/.kaggle
    mkdir ~/.kaggle
    cp ~/Downloads/kaggle.json ~/.kaggle
    kaggle --version
    

    【讨论】:

      【解决方案2】:

      我在/Users/user/Library/Python/3.6/bin/kaggle 中看到了kaggle,因此将/Users/user/Library/Python/3.6/bin 添加到$PATH 并验证kaggle 可用于which kaggle。不是——用hash -r 重置$PATH 在shell 中的缓存。

      【讨论】:

        猜你喜欢
        • 2013-01-25
        • 2020-09-22
        • 2020-09-16
        • 2019-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-14
        • 2018-10-27
        相关资源
        最近更新 更多