Python

· Python
일단 이 에러는 파일명이 유효하지 않거나 내부의 파일 형식이 문제가 있거나 해서 나오는 문제다. 대부분의 경우 openpyxl의 설치여부나 파일명을 확인하거나 read_excel 의 옵션에 engin 설정을 해주면 해결되지만 나같은 경우에는 엑셀의 자동 저장 기능이 존재하고 있었고 때마침 Pandas에 임포트하여 사용하는 엑셀의 셀을 선택하고 있던 터라 해당 폴더에 ~$(파일명).xlsx 가 하나 생성되어있었다..
· Python
목차 개요 프로젝트를 진행하다가 제작하는 프로젝트에서 사용자에게 맞춤형 정보를 전해주기 위해 특정 사이트에서 일정 시간을 간격으로 공지사항을 크롤링하여 유효한 키워드를 찾아내 제공해주어야하는 api를 제작해야했다. DB에 있는 자료들에서 SQL문을 사용해 필요한 정보만을 얻어내는것도 구현해야할 API이지만 DB를 실시간으로 업데이트 해야하는 API도 제작했어야했다. 최대한 DOM 기반 크롤러를 만드려 해도 사이트 구조는 계속 바뀌고 아직 프로젝트에서 어떠한 정보를 가져올지에 대한 내용이 픽스되지 않았기에 클라이언트에게 웹사이트 관련한 정보를 제공해주는 SpringBoot 어플리케이션과 나름의 MSA를 만들어보고 싶어서 Python 기반 DB관리 어플리케이션을 따로 만들기로 하였다. 외부에서 크롤링을 해오..
· Python
다른 유저들의 발생 원인 이 문제는 나의 경우에는 가상환경 내에 pip을 이용하여 패키지를 설치할 때에 설치는 되었지만 환경 변수로의 PATH가 제대로 잡히지 않거나 root에 접근할수 없는 권한이기에 발생하였었다. 나의 발생 원인 python에서 venv를 설치할때 venv의 bin 폴더를 저절로 가상머신 내의 PATH로 잡아주지만 현재 노트북과 데스크탑 두군데에서 개발을 진행하고 있었는데 1. Git 에 가상환경까지 같이 올렸고 이를 받아서 바로 이용하려고 하였다. > 깃에는 bin 폴더 내의 python 파일이 업로드가 되지 않는다, 다른 환경으로 내려 받아도 자동으로 PATH를 잡아주지 않는다. 2. 사라진 패키지들을 복붙하여 새로운 환경에서도 이용하려고 했다. > 이와같은 경우에도 제대로 작동하..
· Python
목차 개요 파이썬 버전 업데이트나 다중 파이썬 환경에서 일어날수 있는 오류중 하나로 올바른 pip과 venv의 버전일치 혹은 경로설정을 제대로 해주지 않아서 일어나는 오류 로컬에 pip을 특정 버전으로 설치하면 venv를 설치할 당시에 venv에 이용되는 python버전이 아니라 로컬의 pip 버전으로 설치되어 pip이 설치되지 않는다. 따라서 패키지 또한 설치되지 않는다. 오류 내역 및 오류 분석 Error: Command '['경로', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1. 이렇게 뜨는데 구글링 시에 첫페이지에 가보면 단순히 pip을 제외하고 설치하라고 알려주고 ➡ pip의 버전 호환으로 일..
· Python
오류 발생 알고리즘 공부를 하다가 분명히 틀린 문법이 없는데 return 에 오류가 나왔었다. 아무리봐도 문법 오류가 없는데... 싶었지만 if 가 살짝 앞으로 더 튀어나와 있었다.. 오류 발생 이유 분석 indent, indention : 둘다 영어로 들여쓰기 라는 뜻을 가지고 있다. 정리하자면 들여쓰기가 이전 들여쓰기한 정도랑 매치하지 않는다! 라는 뜻이 된다. 오류 해결 들여쓰기의 정도를 맞춰주자. if 만큼 return 을 앞으로 한칸 빼줄수도 있지만 tab을 통하여 띄워주는것이 vscode에서 편리하기 때문에 if의 제자리를 찾아줬다.
· Python
목차 개요 API reference 나 python에서 제공하는 공식문서 등을 보면 함수나 클래스 등의 인자 부분에 일반적인 인자가 아닌 *args 와 **kwargs 라고 적혀있는 부분을 확인 할 수 있다. 이에 대해서 알아보자 *args 줄임말에 익숙하다면 args = arguments 직역하자면 인자들 이라는 뜻을 가지고 있고 앞에는 별표 ast 기호가 있는 것을 확인 할 수 있다. 파이썬이나 자바, SQL 등에서의 Asterisk * 는 모든것을 뜻하는 의미로 사용이 되는데 예로들어 어떤 모임의 하위에 있는 객체 하나를 호출 할때는 그 객체의 이름을 써야 하지만 모임의 전부를 호출할 때에는 이름 자리에 *을 사용하게 된다. 이와 같은 기능이 있어서 wild card character 이라고도 불린..
nstgic3
'Python' 카테고리의 글 목록