簡體   English   中英

ModuleNotFoundError: 沒有名為“onbytes”的模塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM