服务器重启后虚拟环境内pypilot服务无法启动,手动启动正常
pypilot服务开机自启失败问题
手动启动服务可正常运行,但开机启动失败。当前使用的systemd服务配置如下:
[Unit] Description=pypilot After=network-online.target local-fs.target Wants=network-online.target [Service] Type=simple WorkingDirectory=/home/pi/pypilot ExecStart=/home/pi/pypilot/.venv/bin/pypilot User=pi Group=pi Restart=on-error RestartSec=5 [Install] WantedBy=multi-user.target
手动执行systemctl start pypilot可正常运行,但重启后服务启动失败。日志显示cannot import name 'linebuffer',该错误通常在虚拟环境外启动服务时出现。
已尝试的解决方法:
- 将ExecStart改为:
/home/pi/pypilot/.venv/bin/python -m pypilot - 添加环境变量:
Environment=PYTHONPATH=/usr/local/lib/python3.10/site-packages Environment=PATH=/usr/local/bin:/usr/bin:/bin
内容的提问来源于stack exchange,提问作者alekop
相关产品推荐
相关产品推荐

