【发布时间】: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 来运行它。感觉真的很老套,没必要。
【问题讨论】: