我使用supervisor在系统启动时运行django WebSocket。
当我启动监督程序时,它将提高
ModuleNotFoundError:没有名为'django'的模块
在日志文件中。
下面是Supervisor conf:
[fcgi-program:myProject]
environment=HOME="/home/ubuntu/envFiles/myProject/bin"
# TCP socket used by Nginx backend upstream
socket=tcp://0.0.0.0:8000
directory=/home/ubuntu/projects/myProject
command=daphne -u /run/daphne/daphne%(process_num)d.sock --fd 0 --access-log - --proxy-headers myProject.asgi:application
# Number of processes to startup, roughly the number of CPUs you have
numprocs=4
process_name=asgi%(process_num)d
autostart=true
autorestart=true
stdout_logfile=/home/ubuntu/logs/project.log
redirect_stderr=true
当我尝试通过supervisorctl restart all
重新启动supervisor时,它再次出现导入模块错误。
错误日志:
ModuleNotFoundError:没有名为'django'的模块
我认为它使用系统python路径,但我在配置文件中定义了environment
,因此主管必须使用那里的环境。
有什么问题吗?
如何在supervisor conf中设置我的django环境文件?
2条答案
按热度按时间j7dteeu81#
只是尝试将包安装到另一个python目录中,我在supervisor上遇到了同样的问题,在此之后解决了:
fjaof16o2#
你好,我在我的服务器上使用
Ubuntu 22.04.2 LTS
,我也遇到了同样的错误。您可以下载并安装如下包:它为我工作,我希望我的答案将帮助你!