취미와 밥줄사이
[ Flask ] ImportError: cannot import name 'secure_filename' from 'werkzeug' 본문
Python/Flask
[ Flask ] ImportError: cannot import name 'secure_filename' from 'werkzeug'
취미와 밥줄사이 2021. 6. 4. 12:46
개발환경
- OS: Windows 10
- Python 3.7.10
- Flask 1.1.2
- Werkzeug 1.0.1
에러 문구
- ImportError: cannot import name 'secure_filename' from 'werkzeug'
에러 원인
- import 에러는 라이브러리 호출의 문제이다
- 존재하지 않는 라이브러리는 부르거나 호출하는 방식에 문제가 생긴 것이다.
- pip freeze, conda list를 통해서 Werkzeug 라이브러리가 설치가 되어있다는 것을 확인하였다.
- 구글링 하던중 werkzeug라이브러리가 버전 별로 호출하는 방식이 다르다는 것을 알게 되었다.
Werkzeug 모듈 0.16.0 버전에서는
from werkzeug import secure_filename
를 통해 secure_filename을 사용할 수 있었으나
Werkzeug 모듈 1.0.0 버전에서는
from werkzeug.utils import secure_filename
를 통해 secure_filename을 사용할 수 있습니다.
인용 출처: https://growingsaja.tistory.com/400
해결방법
from werkzeug import secure_filename >>>>> from werkzeug import secure_filename
수정 전 수정 후
오늘도 좋은 하루 보내시기 바랍니다!

REFERENCE
https://growingsaja.tistory.com/400
[Solved][Flask1.1][Werkzeug1.0.0] ImportError: cannot import name 'secure_filename' from 'werkzeug'
[ 문제 상황 예시 ] Traceback (most recent call last): File "/pyenv_lab/runserver.py", line 1, in from app001 import app File "/pyenv_lab/app001/__init__.py", line 7, in from app001 import routes..
growingsaja.tistory.com
'Python > Flask' 카테고리의 다른 글
[ Flask ] RuntimeError : The sessopm is unavailable (0) | 2021.06.05 |
---|---|
[ Flask ] ValueError : urls must start with a leading slash (0) | 2021.06.04 |
[ Flask ] Error: Internal Server Error (0) | 2021.06.03 |
[ Flask ] ImportError: DLL load failed while importing _sqlite3 (0) | 2021.06.02 |
[ Flask ] sqlalchemy.exc.ArgumentError: (0) | 2021.06.01 |