반응형 Python12 [python] 'dict' object has no attribute 'to_csv' AttributeError: 'dict' object has no attribute 'to_csv' 해결방법 dict -> dataframe -> csv 파일로 저장 (to_csv) import pandas as pd dict = {...} dataframe = pd.DataFrame(dict) dataframe.to_csv("data.csv", header=True) 2024. 2. 13. [ conda ] conda 채널 추가 회사 리눅스 서버에서 python 3.9.10 버전으로 conda 환경을 만들어 개발을 진행하려고 했는데 .... 설치 에러가 발생했다.! python 3.9.10 버전을 사용하기 위해서는 conda 채널을 추가해주면 되는데 해결한 명령어는 다음과 같다. conda config --append channels conda-forge 해결은 했지만, conda-forge가 어떤것인지 몰라서 좀 더 찾아보았다. 1. conda ? conda는 패키지 관리나 가상환경 관리를 할때 사용한다. pip 보다 안정적이고 편리한 패키지 관리, 가상환경을 지원한다. 많은 곳에서는 pip 보다는 conda를 사용하고, anaconda 보다는 miniconda를 많이 사용한다고 한다. 2. conda에서 channel이란? .. 2023. 8. 4. [FastAPI] 2. 라우팅 1. 용어 1.1. "라우팅"이란? 클라이언트가 서버로 보내는 HTTP 요청을 처리하는 프로세스이다. 1.2. "라우트"란? HTTP 요청 메서드의 요청을 수락하고 선택적으로 인수를 받을 수 있도록 정의된다. 요청이 특정 라우트로 전달되면 애플리케이션은 라우트 처리기(route handler)가 요청을 처리하기전에 해당 라우트가 정의되어 있는지 확인한다. 1.3. "라우트 처리기 (route handler)"란? 서버로 전송된 요청을 처리하는 함수이다. ex) 요청을 받아 데이터베이스에서 특정 데이터를 추출하는 함수 1.4. "HTTP 요청 메서드"란? HTTP 메서드 처리 유형을 정의하는 식별자이다. 표준 메서드에는 GET, POST, PUT, PATCH, DELETE등이 있다. 2. 라우팅 예시 20.. 2023. 7. 14. [FastAPI] 1. 시작하기 1. 가상환경 설정 익숙한 pip으로 가상환경을 설정해줘도 상관없지만, 사용해보지 않은 virtualenv를 활용해보려고 한다. 1.1. virtualenv를 사용한 개발 환경 구축 #-- fastapi라는 폴더를 만들고 이 폴더 안에 가상환경을 생성 $ mkdir fastapi && cd fastapi $ python3 -m venv fastapi_env venv 모듈은 가상 환경을 설치할 폴더명을 인수로 지정 > 두번째 인수인 fastapi는 가상환경으로 사용할 폴더명이다. > 생성된 가상 환경 폴더 (fastapi)에는 파이썬 인터프리터가 설치된 lib 폴더와 가상 환경 내에서 상호작용 (가상 환경 활성화 / 비활성화 등)이 필요한 파일을 저장하는 bin 폴더가 있다. 1.2. 가상환경 활성화 / .. 2023. 7. 14. [에러] If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0. detectron2 모델을 학습하다가 에러가 발생 If you cannot immediately regenerate your protos, some other possible workarounds are: 1. Downgrade the protobuf package to 3.20.x or lower. 2. Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and will be much slower). 해결 방법 : 라이브러리 재설치 pip install protobuf==3.20. 2023. 7. 11. [Python] requirements.txt로 패키지 관리 파이썬으로 프로젝트를 진행할때 여러가지 라이브러리를 설치하게된다. 설치한 라이브러리를 확인하고 싶을때 pip list 명령어를 입력하면된다. 다른 환경에서 똑같은 패키지를 한번에 설치하고 싶을때 패키지들을 모두 텍스트 파일로 생성해서 설치할 수 있다. 이때 만드는 텍스트 파일 이름으로는 requirements.txt 를 가장 많이 사용한다. 아래의 명령어로 텍스트 파일 생성이 가능하다. $ pip freeze > requirements.txt 파일을 열어보면 버전 정보까지 모두 정리가 되어있는 것을 볼 수 있다. 만든 text파일로 모든 패키지를 한번에 설치해주는 명령어는 다음과 같다. $ pip install -r requirements.txt 2023. 6. 29. [numpy] numpy 소수점 반올림하기 / array 전체 출력 / 출력 형식 변경 반올림을 하거나 소수점 제한을 줘서 출력할 때, numpy에 있는 np.set_printoptions라는 메소드라는 것을 사용하면 된다. jupyter로 작업을 할 경우, 상단의 셀에서 한번만 설정해주면 해당 파일의 작업들 전체에 설정을 따르게 된다. 소수점 반올림하기(precision) * default = 8 np.array([0.123456789]) array([0.12345679]) np.set_printoptions(precision=5) np.array([0.123456789]) array([0.12346]) np.set_printoptions(precision=8) np.array([0.123456789]) array([0.12345679]) array 전체 출력(threshold) * de.. 2023. 1. 25. [Mac] pytorch gpu 설치하기 이제 Mac m1칩으로 pytorch gpu를 사용할 수 있다! (pyTorch 1.12부터 정식으로 지원) - xcode와 miniforge3 설치 후에 진행 2023.01.14 - [setting/mac] - [Mac] Xcode, Miniforge3 설치 [Mac] Xcode, Miniforge3 설치 1. Xcode 설치 $ xcode-select-install 2. Miniforge3 설치 - miniforge3는 conda와 유사하지만 python 3.7 이하의 버전과 호환이 안된다는 단점이 있다. - m1에서 제공해주는 gpu framework 를 사용하기 위해서는 miniforge3 leeyujin.tistory.com 1. pytorch를 설치할 가상환경을 만들기 - miniforge3은.. 2023. 1. 14. [Mac] Xcode, Miniforge3 설치 1. Xcode 설치 $ xcode-select-install 2. Miniforge3 설치 - miniforge3는 conda와 유사하지만 python 3.7 이하의 버전과 호환이 안된다는 단점이 있다. - m1에서 제공해주는 gpu framework 를 사용하기 위해서는 miniforge3을 설치해야한다. $ cd ~/Downloads $ wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-arm64.sh # 또는 chrome에서 다운받아도 상관 없음 $ sh Miniforge3-MacOSX-arm64.sh # 계속 `yes` $ conda info 2023. 1. 14. [CV] Detectron2 모델 환경 설정 detectron2 모델 환경 설정 1. ubuntu 환경 확인 (base) ➜ ~ lsb_release -a 2. python 버전 3.8로 detectron_env 이름을 가진 가상환경을 하나 만들어준다. (base) ➜ conda create -n detectron_env python=3.8 (base) ➜ conda activate detectron_env # 가상환경 활성화 3. detectron2 github에서 git clone을 실행하고 폴더 경로로 들어간다. (detectron_env) ➜ git clone https://github.com/facebookresearch/detectron2.git (detectron_env) ➜ cd detectron2 4. detectron_env 가상.. 2023. 1. 11. VSCODE에서 json 파일 형태로 열기 vscode에서 json 형태로 파일을 확인하는 방법 1. json 파일을 vscode로 열어준다. 2. vscode 하단의 언어 모드를 눌러서 JSON으로 설정해 준다. 2. shift + option + F (mac기준) 단축키를 눌러 포멧을 변경해준다. 2023. 1. 9. VSCODE에서 가상환경 자동으로 실행하기 vscode에서 작성하는 python 파일 (.py)이나 jupyter notebook 파일 (.ipynb)에서 가상환경이 자동으로 설정되도록 한다. (python과 vscode가 설치되어 있다는 가정하에 진행) 1. vscode에서 명령어 팔레트를 실행한다. (command + shift + P) 2. Open Workspace Settings (JSON) 을 선택한다. 3. 아래 코드와 같이 가상환경 경로를 입력하고 저장한다. { "python.defaultInterpreterPath": “가상환경 실행 경로”, } “가상환경 실행 경로”는 터미널에서 which python 명령어로 나온 경로로 입력해줘야한다. 이렇게 python interpreter로 가상환경의 python이 선택되었을 때, VSC.. 2023. 1. 9. 이전 1 다음 반응형