您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

通过systemd运行Python脚本无法加载模块

5b51 2022/1/14 8:22:40 python 字数 1482 阅读 558 来源 www.jb51.cc/python

我有一个使用zmq的 Python脚本,我通过pip install zmq安装了这个库,如果通过命令行手动调用,我可以正常运行程序.但是,只要我尝试让systemd单元调用脚本,运行systemctl status myservice.service就会显示ImportError:没有名为zmq的模块. 我的服务文件如下所示: [Unit] Description=Does Something

概述

我的服务文件如下所示:

[Unit]
Description=Does Something

[Service]
Type=simple
ExecStart=/bin/sh /var/lib/project/runPythonScript.sh
Restart=always

[Install]
Alias=myservice.service

runPythonScript.sh是一个非常简单的shell脚本,以root身份运行我的python脚本.从命令行手动运行这个shell脚本运行我的python程序完全正常但是通过服务调用它导致它找不到zmq模块.

任何帮助表示赞赏.

为了解决这个问题,我运行了sudo -H pip install zmq和sudo -H pip3 install zmq来为root用户安装Python 2.7和Python 3的软件包.这允许systemd在尝试执行Python脚本时访问模块.

总结

以上是编程之家为你收集整理的通过systemd运行Python脚本无法加载模块全部内容,希望文章能够帮你解决通过systemd运行Python脚本无法加载模块所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶