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
,然后在运行python -m src.my_script
的shell脚本中运行。感觉真的很乱,也没必要。