본문 바로가기
K-unirank

[Flask/K-unirank] flask-uploads 라이브러리에 대하여

by 항붕쿤 2024. 1. 5.

K-unirank 프로젝트의 이미지 업로드 기능 개발 중 한가지 문제가 발생했다.
flask의 Flask-uploads 모듈을 이용해 업로드 기능을 개발하려는데

Traceback (most recent call last):
  File "application.py", line 5, in <module>
    from flask_uploads import UploadSet, configure_uploads, IMAGES
  File "/usr/local/lib/python3.7/site-packages/flask_uploads.py", line 26, in <module>
    from werkzeug import secure_filename, FileStorage
ImportError: cannot import name 'secure_filename' from 'werkzeug' (/usr/local/lib/python3.7/site-packages/werkzeug/__init__.py)

위 오류가 발생하는 것이다.

원인을 찾던 중 stackoverflow에서  한가지 게시글을 발견했다.

pip 명령어를 이용해서 Flask-Uploads 모듈을 설치하면 구버전의 Flask-Uploads 모듈이 설치되며 대안으로 Flask-Reuploaded 모듈이 있다는 내용이었다.

위 게시글을 보고 Flask-Uploads를 삭제하고 Flask-Reuploaded를 설치해 다시 구동시켜 보았다.

잘 동작한다 ^^7