我使用supervisor在系统启动时运行django websocket。在
当我启动主管的时候,它会提高
ModuleNotFoundError: No module named 'django'
在日志文件中。在
这是主管确认:
[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
重新启动管理器时,它再次出现导入模块错误。在
错误日志:
ModuleNotFoundError: No module named 'django'
我认为它使用系统python路径,但我在配置文件中定义了environment
,所以主管必须使用那里的环境。在
怎么了?在
如何在supervisor conf中设置django环境文件?在
试着把包安装到另一个python目录下,我和supervisor有同样的问题,这个问题解决了:
相关问题 更多 >
编程相关推荐