0

我使用主管在系统启动时运行 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

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

错误日志:

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

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

有什么问题 ?

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

4

1 回答 1

5

只需尝试将软件包安装到另一个 python 目录中,我的主管也遇到了同样的问题,此后解决了:

sudo pip install --target=/usr/local/lib/python3.6/dist-packages <packagename>
于 2019-06-21T19:35:03.543 回答