【问题标题】:supervisord python import errorsupervisord python导入错误
【发布时间】:2015-10-19 05:31:17
【问题描述】:

我正在尝试守护我的 bash 脚本,该脚本开始在里面运行 python 脚本。

这是我的 supervisord.conf 程序部分

[program:source]
directory=/home/vagrant/
command=/usr/local/bin/python /home/vagrant/start.py
process_name=%(program_name)s
user=vagrant
autostart=true

当我启动 supervisord 时,它不起作用。从我收到的日志中:

No module named monitor.tasks

当我直接运行程序时,它可以工作。似乎它有工作目录问题,但我不知道如何解决。有什么建议吗?

【问题讨论】:

  • 你的 python 文件有什么样的依赖关系?要求呢?它们是安装在 virtualenv 还是 vagrant 中?

标签: python daemon supervisord


【解决方案1】:

找到我的错误所在。我只需要在 python 命令之后使用 -m 如下:

command=/usr/local/bin/python -m vagrant/start.py

【讨论】:

    【解决方案2】:

    我遇到了类似的问题,但我的问题与 PYTHONPATH 有关。我所要做的就是在我的程序配置中添加一行:

    [program:myProgram]
    environment=PYTHONPATH=/home/nectu/.local/lib/python3.6/site-packages
    (...)
    

    运行于:Lubuntu 18.04 / Python 3.6

    【讨论】:

      猜你喜欢
      • 2015-09-20
      • 2016-05-07
      • 1970-01-01
      • 1970-01-01
      • 2016-06-20
      • 2018-11-03
      • 2017-06-29
      相关资源
      最近更新 更多