1. 현상: 플라스크 개발서버 띄울 때 아래와 같이 에러 발생
MacBookPro-2 pythonProject2 % flask run
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
Usage: flask run [OPTIONS]
Try 'flask run --help' for help.
Error: Could not locate a Flask application. You did not provide the "FLASK_APP" environment variable, and a "wsgi.py" or "app.py" module was not found in the current directory.
(learnFlask) MacBookPro-2 pythonProject2 %
2. 원인: FLASK_APP 환경변수가 지정되지 않으면 app.py를 기본 application으로 인식함.
파일명이 app.py가 아니므로 에러 발생
3. 해결책: FLASK_APP 환경변수 지정
(learnFlask) MacBookPro-2 pythonProject2 % export FLASK_APP=pybo.py
(learnFlask) MacBookPro-2 pythonProject2 % flask run
* Serving Flask app 'pybo.py' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.~~ (Press CTRL+C to quit)
- 경고메시지는 운영환경으로 실행되었기 때문임. 개발환경으로 바꾸자
(learnFlask) MacBookPro-2 pythonProject2 % export FLASK_ENV=development
(learnFlask) MacBookPro-2 pythonProject2 % flask run
* Serving Flask app 'pybo.py' (lazy loading)
* Environment: development
* Debug mode: on
* Running on http://127.~~ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: ~~
잘 된다~ Running on 부분의 주소로 접속하면 개발서버가 실행된다.
'Errors' 카테고리의 다른 글
[MySQL] Connection Refused Error (0) | 2022.07.06 |
---|---|
Error: 셀레니움 find_element('By.~~') unresolved reference (0) | 2022.07.05 |
[Mac] Error: 개발자를 확인할 수 없기 때문에 'chromedriver'을 열 수 없습니다 (0) | 2022.07.05 |
flask.cli.NoAppException: Could not import "pybo.pybo" Error (0) | 2022.07.04 |
Error: The following directories are not writable by your user:/usr/local/share/man/man7 (0) | 2022.06.29 |
댓글