Доступ к инструментам Kaggle в виртуальной машине путем монтирования ключа - PullRequest
0 голосов
/ 14 марта 2020

Я пытаюсь использовать инструмент командной строки kaggle, и у меня возникают проблемы с его использованием в моем собственном виртуальном компьютере. Я скачал токен API с сайта и поместил его в /.kaggle/kaggle.json на windows. На моем виртуальном компьютере установлена ​​Ubuntu, и в файле Vagrant у меня есть следующее:

config.vm.synced_folder ENV['HOME'] + "/.kaggle", "/home/ubuntu/.kaggle", mount_options: ['dmode=700,fmode=700']

config.vm.provision "shell", inline: <<-SHELL
  echo "export KAGGLE_CONFIG_DIR='/home/ubuntu/.kaggle/kaggle.json'" >> /etc/profile.d/myvar.sh
SHELL

при запуске команды env в виртуальной машине я вижу, что это правильно: KAGGLE_CONFIG_DIR = / home / ubuntu / .kaggle / kaggle. json

Однако, когда я пытаюсь использовать команду kaggle, например, kaggle -h, я получаю следующее

(main) vagrant@dev:/home/ubuntu/.kaggle$ ls
kaggle.json
(main) vagrant@dev:/home/ubuntu/.kaggle$ kaggle -h
Traceback (most recent call last):
  File "/user/home/venvs/main/bin/kaggle", line 5, in <module>
    from kaggle.cli import main
  File "/user/home/venvs/main/lib/python3.7/site-packages/kaggle/__init__.py", line 23, in <module>
    api.authenticate()
  File "/user/home/venvs/main/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/ubuntu/.kaggle/kaggle.json. Or use the environment method.

Все пути правильные, и файл находится там, где он должен быть ищу это. Кто-нибудь знает, в чем может быть проблема? Это потому что он установлен?

1 Ответ

0 голосов
/ 14 марта 2020

Хорошо, я неправильно прочитал инструкции: «Вы можете определить переменную среды оболочки KAGGLE_CONFIG_DIR, чтобы изменить это местоположение на $ KAGGLE_CONFIG_DIR / kaggle. json"

Таким образом, переменная env должна быть / home / ubuntu / .kaggle / вместо /home/ubuntu/.kaggle/kaggle.json.

...