python - 缺少库,使用 crontab 执行 GUI-python 计划
问题描述
我想在指定时间使用 crontab 在树莓派上运行 python 程序,但它给出了错误。在命令终端上运行,我执行程序没有问题。
详细错误:
Traceback (most recent call last):
File "/home/pi/Desktop/Working_IonControllerVer3.py", line 6, in <module>
import pyqtgraph as pg
ModuleNotFoundError: No module named 'pyqtgraph'
终端
$ sudo crontab -e
39 5 * * * sh /home/pi/Desktop/launcher.sh
shell脚本如下
#! /bin/sh
export DISPLAY=:1
PATH=$PATH:/home/pi/.local/lib/python3.7/site-packages/pyqtgraph/
/usr/bin/python3.7 /home/pi/Desktop/codeVer3.py
任何关于如何使用 crontab python 程序执行来解决这个问题的建议。
解决方案
如果pyqtgraph
无法全局识别,那么您还应该能够在同一行(在同一命令中)包含环境设置作为对 Python 的调用,例如这样
*/1 * * * * PYTHONPATH=/Library/Frameworks/Python.framework/Versions/Current/lib/python2.7/site-packages python /Users/JohnDoe/Desktop/createUpdate.py
请注意变量赋值中的空格。没有分号也不需要导出变量,因为在命令之前声明它们已经使它们对命令本身处于活动状态。
按照示例,pyqtgraph
在(命令行)上设置环境,它应该可以解决您的问题。
推荐阅读
- r - 使用向量过滤包含在数据框中的列表。R工作室
- javascript - 放入 p.text 函数时使变量变为粗体
- autotools - OpenWRT 在编译时寻找 staging_dir 中的文件
- c# - 如何在与实体框架连接并使用 dapper 的 asp.net mvc 中插入和检索地理数据?
- mysql - MySql 将 id 定义的数据与来自不同行的数据匹配
- powershell - 如何使用开关?
- c# - C# - WPF 自定义用户控件多次相同的视图
- go - 测量每个流的 gRPC 带宽
- php - 一台计算机上的多个会话相互覆盖
- reactjs - FlatList 显示 10 个项目,直到调用 render()