[점프투플라스크]gunicorn 실행 시 오류
안녕하세요 점프투플라스크를 보면서 수많은 오류와 부딪히며 여기까지 달려왔습니다.
그런데 이번 오류는 어떻게 해결해야할지 모르겠어서 질문을 드립니다.
guniconr을 실행하면 아래와 같이 메세지가 발생합니다.
(flaskproject) ubuntu@ip-172-26-6-38:~/projects/myproject$ gunicorn --bind 0:5000 "pybo:create_app()"
[2021-08-05 10:06:14 +0900] [56456] [INFO] Starting gunicorn 20.1.0
[2021-08-05 10:06:14 +0900] [56456] [INFO] Listening at: http://0.0.0.0:5000 (56456)
[2021-08-05 10:06:14 +0900] [56456] [INFO] Using worker: sync
[2021-08-05 10:06:14 +0900] [56458] [INFO] Booting worker with pid: 56458
[2021-08-05 10:06:15 +0900] [56458] [ERROR] Exception in worker process
Traceback (most recent call last):
File "/home/ubuntu/venvs/flaskproject/lib/python3.8/site-packages/gunicorn/arbiter.py", line 589, in spawn_worker
worker.init_process()
File "/home/ubuntu/venvs/flaskproject/lib/python3.8/site-packages/gunicorn/workers/base.py", line 134, in init_process
self.load_wsgi()
File "/home/ubuntu/venvs/flaskproject/lib/python3.8/site-packages/gunicorn/workers/base.py", line 146, in load_wsgi
self.wsgi = self.app.wsgi()
File "/home/ubuntu/venvs/flaskproject/lib/python3.8/site-packages/gunicorn/app/base.py", line 67, in wsgi
self.callable = self.load()
File "/home/ubuntu/venvs/flaskproject/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py", line 58, in load
return self.load_wsgiapp()
File "/home/ubuntu/venvs/flaskproject/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py", line 48, in load_wsgiapp
return util.import_app(self.app_uri)
File "/home/ubuntu/venvs/flaskproject/lib/python3.8/site-packages/gunicorn/util.py", line 412, in import_app
app = app(args, *kwargs)
File "/home/ubuntu/projects/myproject/pybo/init.py", line 19, in create_app
app.config.from_envvar('APP_CONFIG_FILE')
File "/home/ubuntu/venvs/flaskproject/lib/python3.8/site-packages/flask/config.py", line 98, in from_envvar
return self.from_pyfile(rv, silent=silent)
File "/home/ubuntu/venvs/flaskproject/lib/python3.8/site-packages/flask/config.py", line 118, in from_pyfile
with open(filename, mode="rb") as config_file:
FileNotFoundError: [Errno 2] Unable to load configuration file (No such file or directory): '/home/ubuntu/projects/myproject/pybo/home/ubuntu/projects/myproject/config/production.py'
production.py의 경로를 찾지 못하는 것 같은데,
어떤 부분이 문제일까요?
default.py에서
import os
BASE_DIR = os.path.dirname(os.path.dirname(file))
이거랑 관련있을 것 같아서 수정해보았는데 이걸 수정하면 로컬서버가 작동을 안하고요
책에 있는 그대로 하면 로컬서버에서는 잘 작동하는데 gunicorn은 실행이 안됩니다.
도와주셔서 미리 감사드립니다 ㅠㅠ
eyemong 님 2028
2021년 8월 5일 10:28 오전