Я получаю «-bash: команда не найдена» при попытке использовать API kaggle - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь использовать 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!

Вопрос: Что я могу сделать, чтобы решить эту проблему и начать использовать API kaggle?Кроме того, означает ли тот факт, что pip не устанавливает новые пакеты в двоичные файлы, связанные с переменной PATH, означает, что я что-то вручную изменил в прошлом?Или вам нужно добавить эти двоичные файлы в переменную PATH, как только вы начнете использовать pip?

Спасибо!

1 Ответ

0 голосов
/ 13 июня 2018

Я вижу kaggle в /Users/user/Library/Python/3.6/bin/kaggle, поэтому добавьте /Users/user/Library/Python/3.6/bin к $PATH и убедитесь, что kaggle доступно с which kaggle.Это не так - сброс $PATH кэширования в оболочке с hash -r.

...