Ubuntu管理器导入python模块

2024-04-23 23:59:22 发布

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

我使用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环境文件?在


Tags: 文件djangonotruehomeenvironmentubuntumyproject
1条回答
网友
1楼 · 发布于 2024-04-23 23:59:22

试着把包安装到另一个python目录下,我和supervisor有同样的问题,这个问题解决了:

sudo pip install  target=/usr/local/lib/python3.6/dist-packages <packagename>

相关问题 更多 >