django Ubuntu Supervisor导入Python模块错误

yqkkidmi  于 2023-05-19  发布在  Go
关注(0)|答案(2)|浏览(212)

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

j7dteeu8

j7dteeu81#

只是尝试将包安装到另一个python目录中,我在supervisor上遇到了同样的问题,在此之后解决了:

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

fjaof16o2#

你好,我在我的服务器上使用Ubuntu 22.04.2 LTS,我也遇到了同样的错误。您可以下载并安装如下包:

sudo python3 -m pip install pandas

它为我工作,我希望我的答案将帮助你!

相关问题