취미와 밥줄사이

[ 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