Loading...
2024. 3. 17. 22:08

FastAPI에서 return할 때 ValueError: TypeError("'numpy.float32' object is not iterable") 해결하기

print는 잘 되는걸 보면 값이 정상인데 프론트로 return할려면 에러가 난다 FastAPI에서 numpy.* 데이터 타입을 지원하지 않기 때문에 에러가 난다 문제가 되는 numpy value에서 *.item()으로 python value로 가져와서 저장하고 그러면 정상적으로 return할 수 있다

2024. 3. 6. 03:27

(Python) 분명히 패키지를 설치하고 FastAPI를 실행했는데 패키지를 찾지 못하는 에러 대처하기(ModuleNotFoundError)

pip list를 하면 설치된 패키지를 볼 수 있다 (venv)로 가상환경을 activate하고 'transformers' 패키지가 설치된 상태에서.. uvicorn main:app --reload로 FastAPI를 실행하면 'transformers'를 못찾는다며 ModuleNotFoundError가 일어난다 왜 그런가 고민해봤는데.. 가상환경에는 uvicorn, fastapi가 설치되어있지 않다는 것을 파악했다 가상환경을 끌려면 deactivate 이 상태에서 pip list를 해보면 fastapi 패키지랑 uvicorn이 있다는 것을 파악했다 여기에는 transformers가 없어 가상환경에 fastapi가 설치되어있지 않음에도, uvicorn은 실행되었던것을 생각해보면.. 가상환경이 실행된 상태더라..

2023. 5. 14. 03:07

frontend(vue.js)에서 FastAPI로 타입이 여러개 담긴 Formdata 보내기

1. formdata로 FastAPI에 값 보내기 formdata로 파일만 보내는 경우가 있지만, 때로는 formdata로 파일도 보내고 싶고 string이나 integer 등등 단순 데이터도 같이 보내고 싶을 수 있다 //vue.js async stopSoundToKeyword () { this.isLoading = true this.isRecording = false this.mediaRecorder.stop() this.mediaRecorder.onstop = (event) => { const blob = new Blob(this.audioArray, {type: 'audio/mp3'}) this.audioArray.splice(0) const formData = new FormData() form..

2023. 5. 10. 00:37

FastAPI에서 front로 파일을 제공하는 방법 - static file serving, Fileresponse + vue.js에서 음성파일 재생하기

1. static file serving FastAPI에서 만든 정적 파일(static file, HTML, CSS, Javascript, 이미지, 음성파일 등)을 front에 제공하고 싶을때, 한가지 방법 정적 파일 경로를 지정하고, frontend에서 해당 경로로 직접 접근하여 파일을 사용하는 방법 공식 문서 피셜 https://fastapi.tiangolo.com/tutorial/static-files/ Static Files - FastAPI Static Files You can serve static files automatically from a directory using StaticFiles. Use StaticFiles Import StaticFiles. "Mount" a StaticFi..

2023. 5. 3. 02:31

front에서 데이터를 제대로 보냈는데 fastapi에서 422 unprocessable entity 에러 나는 경우

1. 422 unprocessable entity front에서 axios로 back(fastapi)으로 데이터 요청을 보낼때, 볼 수 있는 에러 vue.js에서 title과 keyword를 text로 입력받고.. //vue.js 자동 작성 //중간 생략 async createAIReview () { axios .post(`http://127.0.0.1:8000/reviews/gpt`, { title: this.form.title, keyword: this.form.keyword, writer: this.form.writer, char: this.form.char }) .then(result => { console.log(result) this.form.content = result.review this..

2023. 4. 17. 23:50

중요한 변수를 숨겨야할 때, 사용할 수 있는 환경변수(env)설정

chatgpt의 api key는 사용하면 과금이 되기 때문에 프로그램에 노출되면 그대로 돈 털릴 위험이 있다. 비슷하게 노출되면 위험한 정보를 프로그램에 그대로 작성하기 꺼려지는 경우, 환경변수 env를 설정하여 해당 정보를 숨기면서 프로그램에 사용할 수 있다 1) 패키지 설치 pip install python-dotenv 2) 테스트를 위해 fastapi 서버 구축 env 설정 테스트를 위해 간단히 fastapi 서버를 구축해본다. 3) .env 파일 생성 .env 파일을 생성하고, 숨겨야하는 정보를 작성해준다. 여기에 SECRET_KEY = "taeyeon"해도 상관은 없는듯 하지마라는데도 있었는데 해도 에러가 없어 4) main.py에서 설정 from dotenv import load_dotenv ..