gpt4 book ai didi

supervisord - 主管 - 运行 python 脚本 PYTHONPATH 问题

转载 作者:行者123 更新时间:2023-12-04 00:08:06 25 4
gpt4 key购买 nike

我正在使用主管运行 python 脚本:

[program:twitter_track]
autorestart = true
numprocs = 1
autostart = false
redirect_stderr = True
stopwaitsecs = 1
startsecs = 1
priority = 99
command = python /home/ubuntu/services/twitter.py track
startretries = 3
stdout_logfile = /home/ubuntu/logs/twitter_track.log

但该过程无法启动。这是错误日志所说的:
Traceback (most recent call last):
File "/home/ubuntu/services/twitter.py", line 6, in <module>
from mymodule.twitter.stream import TwitterStream
ImportError: No module named mymodule.twitter.stream
Traceback (most recent call last):
File "/home/ubuntu/services/twitter.py", line 6, in <module>

似乎获得了 mymodule,但是如果我自己运行 twitter.py,一切正常,只有当我通过主管运行它时才会抛出此错误。

我将 mymodule 添加到 ~/.profile 文件中的 PYTHONPATH 中,如下所示:
export PYTHONPATH=$PYTHONPATH:/home/ubuntu/lib

有什么理由说明脚本在通过终端运行时会起作用,而在通过主管运行时不起作用吗?任何帮助,将不胜感激。

最佳答案

添加 PYTHONPATH定义到 environment supervisord 配置文件中的指令。它应该在您的 [program:twitter_track] 下部分,像这样:

environment=PYTHONPATH=/home/ubuntu/lib/

这将确保您的 python 进程看到正确的 PYTHONPATH当 supervisord 启动它时。

关于supervisord - 主管 - 运行 python 脚本 PYTHONPATH 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7930259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com