[英]ModuleNotFoundError: No module named 'onbytes'
我有一個我創建的 Django 應用程序,正在嘗試部署到 Google Cloud Platform 上。 當我在運行gcloud app deploy
后嘗試轉到給定鏈接時,我收到502 Bad Gateway
錯誤。 查看日志,我看到此錯誤:
gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
我查了一下,從這個stackoverflow帖子中,我嘗試在本地運行以下命令:
gunicorn --log-file=- onbytes.wsgi:application
但是,我收到錯誤:
ModuleNotFoundError: No module named 'onbytes'
當我在谷歌上查找時,什么也沒有出現。 我嘗試運行pip3 install onbytes
但未能產生任何結果。 有誰知道這是怎么回事?
日志中還有另一條錯誤消息,略高於我正在查看的消息:
ModuleNotFoundError: No module named 'corsheaders'
通過以下命令安裝corsheaders
后,我讓它工作了:
pip install django-cors-headers
然后將其添加到requirements.txt
pip freeze > requirements.txt
老問題了。 但是,錯誤似乎是指定了 onbytes 而不是您的項目名稱。 像這樣。
gunicorn --log-file=- yourprojectname.wsgi:application
這是因為,默認情況下,wsgi.py 文件位於您的項目名稱所在的文件夾下,而 application 是該文件中設置的變量 - 主要類似於:
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'yourprojectname.settings')
application = get_wsgi_application()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.