目前我正在开发一个处理 pyperclip 模块的小应用程序。
首先,我的设置:
Ubuntu 16.04 | 蟒蛇3 | pyperclip 1.6.0(最新!2017-11-08)
情况一:
当我直接运行我的python脚本时:
python3 app.py
一切正常!
情况2:
当我第一次通过 pyinstaller 构建我的应用程序并运行该应用程序后:
pyinstaller --onefile --name app app.py
./app
一切正常!
情况3:
当我构建我的应用程序并通过 systemd 运行它时:
[Unit]
After=network.target
[Service]
ExecStart=/absolute/path/to/executable
[Install]
WantedBy=multi-user.target
我启动新服务并通过 journalctl 检查日志,我得到:
pyperclip.PyperclipException pyperclip 无法为您的系统找到复制/粘贴机制
Soooo ..我知道 linux 用户存在一些问题,我完全按照说明安装了所有缺少的模块:
sudo apt-get install xclip xsel -y
问题仍然存在...
任何人都可以解释为什么我可以直接在终端中运行我的可执行文件而不是通过 systemd 吗?
谢谢和问候!