본문 바로가기
Data Science

가상환경 Kaggle API 사용법 캐글 데이터 다운받기

by Lora Baek 2023. 5. 14.
300x250

Kaggle 프로젝트 진행을 위해 새로 가상환경을 만든 상태에서 Kaggle API를 사용하는 방법과,

이 과정에서 내가 만난 오류들을 공유해보고자 한다.

 

1. 가상환경 생성 및 활성화

conda create -n 가상환경이름
conda activate 가상환경이름

두 명령어로 원하는 이름의 가상환경을 생성한 후, 활성화해주었다.

나는 파이썬 3.11 버전으로 설치되었는데,

특정 파이썬 버전으로 설치하는 등 좀 더 자세한 내용이 필요하다면 아래 링크가 도움이 될 것이다.

 

M2 맥북 아나콘다 가상환경 설치 방법 w. WordCloud 설치 실패 해결

지난 포스팅에서는 brew를 이용해서 M2 맥북에 아나콘다 설치까지 완료했다. 가상환경은 iterm에서 바로 conda 명령어를 실행하면 된다. 1. 만일 처음이라면 anaconda3 환경을 먼저 설정해줘야 한다. # ex

for-data-science.tistory.com

2. Kaggle 패키지 설치

pip install kaggle

터미널에서 위의 명령어를 통해서 kaggle 패키지를 설치해준다.

물론 ipynb 파일에서 !를 앞에 붙여서 실행해도 된다.

 

3. Kaggle json 파일 받기

kaggle에서 my profile(우측 위 아이콘)-account로 접속한 다음, "Create New Token"을 선택해준다.

그러면 다운로드 폴더에 create new token이 활성화될 것이다.

 

4. Kaggle json 파일 이동시키기

현재 내 API가 담긴 json 파일은 "Download"폴더에 있다.

이미 터미널이 활성화되어 있다면 Download 폴더로 이동해준다.

맥 기준으로 경로는 아래와 같다.

cd /Users/내이름/Download/

 

다운로드 폴더에서 터미널을 활성화시켜줘도 된다.

우리는 현재 위치(/Users/내이름/Download/)에 있는 kaggle.json 파일을

우리가 원하는 위치(/Users/내이름/.kaggle/)으로 복사해줄 것이다.

cp kaggle.json ~/.kaggle/kaggle.json

터미널에 이 코드를 입력하면,

현재 폴더에 있는 kaggle.json 파일이

.kaggle 폴더로 복사가 되어야 한다.

 

chmod 600 ~/.kaggle/kaggle.json

만일 권한 문제가 있는 경우에는 chmod 600 명령어를 실행해주면 된다.

 

 

그런데 나는 이 과정에서

No such file or directory 라는 에러가 계속 발생했다!

 

원인을 확인해보니

우리가 원하는 위치(/Users/내이름/)에 .kaggle 폴더가 존재하지 않았던 것.

 

가상환경을 따로 만들어서 그런가 싶어 가상환경 내의 kaggle 폴더에도 넣어봤지만, 해결책은 간단하다.

바로 /Users/내이름/.kaggle 폴더를 만들어주면 된다.

 

kaggle competition에서 데이터를 다운로드 하는 명령어(kaggle competitions download -c 대회이름)를 한 번 입력해주니

OSError: Could not find kaggle.json. Make sure it's located in

이라는 오류와 함께 .kaggle 폴더가 생성되었는데, 직접 만들어줘도 무방할 것 같다.

 

여튼 이렇게 kaggle.json 파일이 무사히 복사되었다면, 데이터를 다운로드해서 사용할 수 있다.

kaggle competitions download -c 대회이름

 

Kaggle에서 공식적으로 안내하고 있는 kaggle api를 아래에 함께 첨부하니 참고해봐도 좋을 것 같다.

 

GitHub - Kaggle/kaggle-api: Official Kaggle API

Official Kaggle API. Contribute to Kaggle/kaggle-api development by creating an account on GitHub.

github.com

댓글