Linux 系统
pip install kaggle
然后进入kaggle个人主页,找到account点击Create New API Token
将json文件中的个人信息填写到下面的api token中,运行就好了
!mkdir ~/.kaggle
!touch ~/.kaggle/kaggle.json
api_token = {"username":"balibala","key":"balabala"}
import json
with open('/root/.kaggle/kaggle.json', 'w') as file:
json.dump(api_token, file)
!chmod 600 ~/.kaggle/kaggle.json
然后尝试使用kaggleapi直接下载数据
!kaggle competitions download -c rsna-breast-cancer-detection
Windows系统
import os
kaggle_dir = os.path.expanduser("~/.kaggle")
os.makedirs(kaggle_dir, exist_ok=True)
import json
api_token = {"username":}
kaggle_json_path = os.path.join(kaggle_dir, "kaggle.json")
with open(kaggle_json_path, 'w') as file:
json.dump(api_token, file)
import stat
# 获取文件权限
current_permissions = stat.S_IMODE(os.lstat(kaggle_json_path).st_mode)
# 移除其他用户权限
current_permissions &= ~(stat.S_IRWXG | stat.S_IRWXO)
# 添加用户读写权限
current_permissions |= stat.S_IRUSR | stat.S_IWUSR
# 设置新权限
os.chmod(kaggle_json_path, current_permissions)