我正在嘗試在標準 Python37 環境中的 Google App Engine 上部署 Django 應用程序。我已經有一個在靈活環境中運行良好的版本,但我正在創建一個我想在標準環境中運行的暫存版本。當我部署并訪問該應用程序時,出現 500 錯誤。查看日志,我可以看到一些有關工作進程異常的消息。我收到錯誤:ModuleNotFoundError: 沒有名為“main”的模塊這是錯誤的堆棧跟蹤:回溯(最近一次調用最后一次):文件“/env/lib/python3.7/site-packages/gunicorn/arbiter.py”,第 583 行,在 spawn_worker worker.init_process() 中文件“/env/lib/python3.7/site-packages/gunicorn/workers/gthread.py”,第 104 行,在 init_process super(ThreadWorker, self).init_process()文件“/env/lib/python3.7/site-packages/gunicorn/workers/base.py”,第 129 行,在 init_process self.load_wsgi()文件“/env/lib/python3.7/site-packages/gunicorn/workers/base.py”,第138行,在load_wsgi self.wsgi = self.app.wsgi()文件“/env/lib/python3.7/site-packages/gunicorn/app/base.py”,第 67 行,在 wsgi self.callable = self.load()文件“/env/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py”,第52行,加載返回self.load_wsgiapp()文件“/env/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py”,第41行,在load_wsgiapp中返回util.import_app(self.app_uri)文件“/env/lib/python3.7/site-packages/gunicorn/util.py”,第 350 行,在 import_app 導入(模塊)中ModuleNotFoundError: 沒有名為“main”的模塊my_site/wsgi.py自從 Django 為我創建以來,我就沒有修改過,這里是:import osfrom django.core.wsgi import get_wsgi_applicationos.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_site.settings")application = get_wsgi_application()這是我的app.yaml:runtime: python37env: standardbeta_settings: cloud_sql_instances: project:us-west1:sql-instancehandlers:- url: /static static_dir: staticfiles/- url: .* secure: always redirect_http_response_code: 301 script: my_site.wsgi.applicationenv_variables: # vars這與以下內容非常匹配app.yaml:https://cloud.google.com/python/django/appengine。我也嘗試更改script為auto如下所示:https://cloud.google.com/appengine/docs/standard/python3/config/appref,但仍然得到相同的錯誤。我看過這個問題:Django - App Engine 上的 gunicorn。錯誤: 'No Module Named my_project',其中my_site確實有下劃線,但不是駝峰式的。我不確定這個錯誤的根源是什么。任何想法將不勝感激。
添加回答
舉報
0/150
提交
取消
