我正在尝试使用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_CONFIG_DIR将此位置更改为$ KAGGLE_CONFIG_DIR / kaggle.json“