Kaggle 프로젝트 진행을 위해 새로 가상환경을 만든 상태에서 Kaggle API를 사용하는 방법과,
이 과정에서 내가 만난 오류들을 공유해보고자 한다.
1. 가상환경 생성 및 활성화
conda create -n 가상환경이름
conda activate 가상환경이름
두 명령어로 원하는 이름의 가상환경을 생성한 후, 활성화해주었다.
나는 파이썬 3.11 버전으로 설치되었는데,
특정 파이썬 버전으로 설치하는 등 좀 더 자세한 내용이 필요하다면 아래 링크가 도움이 될 것이다.
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를 아래에 함께 첨부하니 참고해봐도 좋을 것 같다.
'Data Science' 카테고리의 다른 글
티스토리 블로그 google analytics GA4 시작하기 (0) | 2023.05.23 |
---|---|
Vision Transformer(ViT) 설명 with Query Key Value (0) | 2023.05.17 |
M2 맥북 아나콘다 가상환경 Okt 사용자 사전 편집 방법 (0) | 2023.05.11 |
Attention is all you need 논문 리뷰+코드 실습 (0) | 2023.04.26 |
M2 맥북 POSTMAN 설치 다운로드 방법 (0) | 2023.04.13 |
댓글