Django:启动supervisorctl:ImportError时出错/没有名为的模块___

2024-04-16 09:53:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Django应用程序,我用命令重新启动

ubuntu@ip-1234:~$sudo supervisorctl restart myapp

myapp: stopped
myapp: started

ubuntu@ip-1234:~$ sudo systemctl restart nginx
ubuntu@ip-1234:~$ sudo systemctl reload nginx

但是,当我进入我的域(debug=True)时,我得到一个错误:

ImportError at /
No module named pdfrw

但是,如果我导航回我的应用程序并尝试下载包

ubuntu@ip-1234:~$sudo -i -u myapp
myapp@ip-1234:~$ pip install pdfrw
Requirement already satisfied: pdfrw in ./.local/lib/python2.7/site-packages

我不知道为什么它在生产中找不到这个包。我以前可以让它工作,我想我的软件包安装的地方出了问题。如果删除代码中的from pdfrw import PdfDict行,我的应用程序就可以正常工作。也许和权限有关?你知道吗

我的主管配置在/etc/supervisor/conf.d/myapp.conf文件你知道吗

[program:myapp]
command = /webapps/program:myapp_django/bin/gunicorn_start                    ; Command to start app
user = program:myapp                                                          ; User to run as
stdout_logfile = /webapps/program:myapp_django/logs/gunicorn_supervisor.log   ; Where to write log messages
redirect_stderr = true                                                ; Save stderr in the same log
environment=LANG=en_US.UTF-8,LC_ALL=en_US.UTF-8                       ; Set UTF-8 as default encoding

Tags: toiniplog应用程序ubuntusudonginx