您的错误消息是
importError: No module named 'myproject.wsgi'
您与运行应用程序
gunicorn --bind 0.0.0.0:8000 myproject.wsgi:application
和wsgi.py有线
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")这是断开连接。为了认识该项目作为
myproject.wsgi的 父 目录必须是python的路径上运行…
cd .. && gunicorn --bind 0.0.0.0:8000 myproject.wsgi:application
将消除该错误。但是,您将得到另一个错误,因为wsgi.py文件引用了
settings而不是
myproject.settings。这意味着该应用程序应从根目录而不是一个目录中运行。您可以通过查看代码确定这一点-
如果代码使用绝对导入,它们通常会说
from myproject.app import ...还是
from app import...。如果该猜测正确,则您的正确命令是
gunicorn --bind 0.0.0.0:8000 wsgi:application
如果该应用确实
myproject在所有路径中都使用过,则必须修改您的PYTHONPATH才能正常运行…
PYTHonPATH=`pwd`/.. gunicorn --bind 0.0.0.0:8000 myproject.wsgi:application



