通过安装键访问VM中的Kaggle工具

问题描述 投票:0回答:1

我正在尝试使用kaggle命令行工具,但在自己的vm中使用它时遇到了问题。我从网站下载了API令牌,并将其放置在Windows上的/.kaggle/kaggle.json中。我的虚拟机已安装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

在vm中运行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.

这些路径都是正确的,并且该文件是应该在其中查找的位置。有人知道这个问题可能是什么吗?是因为已安装吗?

我正在尝试使用kaggle命令行工具,但在自己的vm中使用它时遇到了问题。我从网站下载了API令牌,并将其放置在Windows上的/.kaggle/kaggle.json中。我的...

kaggle vagrant-provision
1个回答
0
投票

[好的,我误读了说明:“您可以定义一个外壳环境变量KAGGLE_CONFIG_DIR将此位置更改为$ KAGGLE_CONFIG_DIR / kaggle.json“

© www.soinside.com 2019 - 2024. All rights reserved.