【问题标题】:Use PM2 to start my Python app?使用 PM2 启动我的 Python 应用程序?
【发布时间】:2018-10-16 16:54:50
【问题描述】:

python -m src.my_script 效果很好

pm2 start src/my_script.py 启动脚本但随后失败。

pm2 logs 显示相对路径失败:

0|my_script | File "/usr/local/lib/src/my_script.py", line 9, in <module>
0|my_script |   from .util.fs import ensure_path
0|my_script | SystemError: Parent module '' not loaded, cannot perform relative import

上面引用的第9行只是

from .util.fs import ensure_path

我需要为 PM2 做些什么来像直接运行 python 一样对待我的 python 包吗?

更新:我能够通过将 PM2 指向一个 shell 脚本 pm2 start start_my_script.sh,然后在该 shell 脚本中运行 python -m src.my_script 来运行它。感觉真的很老套,没必要。

【问题讨论】:

    标签: python pm2


    【解决方案1】:

    尝试使用--interpreter=python 中指定的the docs

    【讨论】:

    • 这对于“python -m mydir.main”形式的项目如何工作,这是@AlienWebGuy 最初要求的?
    猜你喜欢
    • 2016-10-11
    • 2020-10-15
    • 2016-12-10
    • 1970-01-01
    • 2022-08-06
    • 1970-01-01
    • 2018-03-15
    • 2016-05-08
    • 2014-07-14
    相关资源
    最近更新 更多