为了账号安全,请及时绑定邮箱和手机立即绑定

Gunicorn ModuleNotFoundError

Gunicorn ModuleNotFoundError

回首忆惘然 2021-07-09 19:08:43
我正在阅读一本关于 TDD 和 Django 的书,其中有一个部署部分。我在尝试使用以下命令运行 gunicorn 时遇到问题:/root/sites/django_blog/virtualenv/bin/gunicorn --bind unix:/tmp/django_blog.socket django_blog.wsgi:application它失败并出现以下错误:ModuleNotFoundError: No module named 'django_blog'但是当我激活我的 virtualenv 而不是写完整的 pass 给 gunicorn 我只是去:gunicorn --bind unix:/tmp/django_blog.socket django_blog.wsgi:application一切正常!问题是我仍然需要以第一种方式运行它,因为我将在 nginx 服务文件中使用它。我写了这个错误并尝试了几个解决方案,但它们对我不起作用。我想我必须对环境变量做一些事情,但我不知道到底是什么。
查看完整描述

1 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

您可以在加载应用程序之前为 gunicorn 指定要切换到的目录

只需添加--chdir /path/to/directory到启动。

在您的情况下,这可能如下所示:

/root/sites/django_blog/virtualenv/bin/gunicorn --chdir /root/sites/django_blog/source --bind unix:/tmp/django_blog.socket django_blog.wsgi:application

这是特定 gunicorn 设置文档的链接

希望有帮助和快乐编码!


查看完整回答
反对 回复 2021-07-21
  • 1 回答
  • 0 关注
  • 399 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信