Я пытаюсь использовать инструмент командной строки 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.
Все пути правильные, и файл находится там, где он должен быть ищу это. Кто-нибудь знает, в чем может быть проблема? Это потому что он установлен?