gpt4 book ai didi

python - 使用gunicorn部署django应用程序,gunicorn日志中的Importerror

转载 作者:行者123 更新时间:2023-12-04 18:46:18 26 4
gpt4 key购买 nike

我正在尝试根据本教程使用 gunicorn 和 nginx 部署 django 应用程序:

https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-14-04

但是我在让我的 unicorn 正常工作时遇到了一些麻烦,

这是我的/etc/init/gunicorn.conf:

description "Gunicorn application server handling myproject"

start on runlevel [2345]
stop on runlevel [!2345]

respawn
setuid me
setgid www-data


exec myprojectenv/bin/gunicorn --workers 3 --bind unix:/myproject/myproject.sock myproject.wsgi:application

在我的 virtualenv 中,我运行:
gunicorn --bind 0.0.0.0:8000 myproject.wsgi:application

一切都好。
但是每次我启动 gunicorn 时,我的 gunicorn 错误日志中都会出现此错误:
ImportError: No module named 'myproject'

我检查了所有可能的选项,但没有任何改变。
我有什么遗漏吗?
提前致谢。

编辑:

我在 exec 之前添加了一个 chdir 行:
chdir /myproject/myprojectenv

我仍然得到
ImportError: No module named 'myproject'

最佳答案

当您手动运行它时,您可能已经在正确的目录中,因此 gunicorn 可以找到 myproject.wsgi 模块。但是在 upstart 下运行时,它不会在那个目录中,所以不知道在哪里可以找到文件。

您可以通过输入 chdir /path/to/my/virtualenv 来解决此问题在 exec 之前线。

关于python - 使用gunicorn部署django应用程序,gunicorn日志中的Importerror,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38140427/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com