파이참에서 가상환경으로 플라스크 실행.. ㅠㅠ
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_pybo():
    return 'Hello, Pybo!'

점프 투 플라스크 실습 예제인 pybo.py 인데요.
제가 파이참으로 가상환경 만들고, 인터프리터 설정하고, Flask 패키지를 해당 가상환경에 다운로드 하고 사용중에 있는데 다른 곳에서 찾아본 예제는 app.run()을 통해서 실행해서 그런지 문제 없이 잘 되었는데 책처럼 터미널로 진입해서 FLASK run 명령어를 통해 진입하면 pybo.py를 자꾸 못찾겠다고 하더라고요.. ㅠㅠ

flask.cli.NoAppException
flask.cli.NoAppException: Could not import "pybo".

Traceback (most recent call last)
File "D:\Developing\MyFlask2\venv\Lib\site-packages\flask\cli.py", line 240, in locate_app
import(module_name)
During handling of the above exception, another exception occurred:
File "D:\Developing\MyFlask2\venv\Lib\site-packages\flask\cli.py", line 338, in call
self._flush_bg_loading_exception()
File "D:\Developing\MyFlask2\venv\Lib\site-packages\flask\cli.py", line 326, in _flush_bg_loading_exception
reraise(*exc_info)
File "D:\Developing\MyFlask2\venv\Lib\site-packages\flask_compat.py", line 39, in reraise
raise value
File "D:\Developing\MyFlask2\venv\Lib\site-packages\flask\cli.py", line 314, in _load_app
self._load_unlocked()
File "D:\Developing\MyFlask2\venv\Lib\site-packages\flask\cli.py", line 330, in _load_unlocked
self._app = rv = self.loader()
File "D:\Developing\MyFlask2\venv\Lib\site-packages\flask\cli.py", line 388, in load_app
app = locate_app(self, import_name, name)
File "D:\Developing\MyFlask2\venv\Lib\site-packages\flask\cli.py", line 250, in locate_app
raise NoAppException('Could not import "{name}".'.format(name=module_name))
flask.cli.NoAppException: Could not import "pybo".
The debugger caught an exception in your WSGI application. You can now look at the traceback which led to the error.
To switch between the interactive traceback and the plaintext one, you can click on the "Traceback" headline. From the text traceback you can also create a paste of it. For code execution mouse-over the frame you want to debug and click on the console icon on the right side.

You can execute arbitrary Python code in the stack frames and there are some extra helpers available for introspection:

dump() shows all variables in the frame
dump(obj) dumps all that's known about the object

FLASK_ENV와 FLASK_APP도 각각 development, pybo로 잘 설정했는데 에러 페이지만 뜨네요 ㅠㅠ 한시간동안 구글링했는데 찾기가 너무 어려워서 질문 올립니다.

각종 경로는 아래와 같습니다
파이썬 설치경로 : C:\
프로젝트 경로 : D:\Developing\MyFlask2
pybo.py 경로 : D:\Developing\MyFlask2
가상환경 폴더 경로 : D:\Developing\MyFlask2


이런 일이 생긴게 좀 부끄럽고 제가 FLASK run 명령어를 cmd에서 처음 실행해서 그런지 모르겠지만,
당연하다면 당연한건데 FLASK run 명령어를 프로젝트 폴더에서 실행했어야 했다는 걸 깨달았습니다 ㅠㅠ
Pycharm Terminal에서 초기 경로를 프로젝트 폴더\가상 환경 폴더 로 잡아줘서 그냥 초기 경로에서 실행하느라 프로젝트 폴더 내에 있는 pybo.py를 못찾고 있었네요 ㅋㅋㅋㅋ ㅠㅠ

문제는 해결됐고 1시간 동안의 헛된 싸움을 끝내고 이제 책 보러 떠나보겠습니다!

twszak01 2504

M 2021년 5월 6일 7:42 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

FLASK_APP 환경변수 설정이 인식되지 않은것 같습니다.
파이참 말고 명령창에서 순서대로 해보세요.

  1. 가상환경 실행
  2. FLASK_APP 설정
  3. cd D:\Developing\MyFlask2
  4. flask run

박응용

2021년 5월 6일 7:40 오후

답변 주셔서 감사합니다 ㅠㅠ 수정된 내용 대로 해결 했습니다 감사합니다! - twszak01님, 2021년 5월 6일 7:44 오후 추천 , 대댓글