Ubuntu主管导入python模块错误

Meh*_*bmp 0 python django ubuntu-server supervisord django-supervisor

我使用主管在系统启动时运行 django websocket。

当我启动主管时,它会引发

ModuleNotFoundError:没有名为“django”的模块

在日志文件中。

这是主管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
Run Code Online (Sandbox Code Playgroud)

当我尝试通过 重新启动主管时supervisorctl restart all,它再次出现导入模块错误。

错误日志:

ModuleNotFoundError:没有名为“django”的模块

我认为它使用系统 python 路径但我environment在配置文件中定义,所以主管必须使用那里的环境。

有什么问题 ?

如何在主管 conf 中设置我的 django 环境文件?

小智 5

只是尝试将包安装到另一个 python 目录中,我与主管有同样的问题,并在此之后解决了:

sudo pip install --target=/usr/local/lib/python3.6/dist-packages <packagename>
Run Code Online (Sandbox Code Playgroud)