缺少库,GUI python计划使用crontab执行

缺少库,GUI python计划使用crontab执行,python,cron,Python,Cron,我想在指定的时间使用crontab在raspberry pi上运行python程序,但它给出了一个错误。在命令终端上运行,我在执行程序方面没有问题 详细信息错误: 回溯(最近一次呼叫最后一次): 文件“/home/pi/Desktop/Working_ioncontroller3.py”,第6行,在 将pyqtgraph作为pg导入 ModuleNotFoundError:没有名为“pyqtgraph”的模块 终端 $ sudo crontab -e 39 5 * * * sh /hom

我想在指定的时间使用crontab在raspberry pi上运行python程序,但它给出了一个错误。在命令终端上运行,我在执行程序方面没有问题

详细信息错误:

回溯(最近一次呼叫最后一次):
文件“/home/pi/Desktop/Working_ioncontroller3.py”,第6行,在
将pyqtgraph作为pg导入
ModuleNotFoundError:没有名为“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
环境,它应该可以解决您的问题。

也许您希望PYTHONPATH而不是PATH,路径是针对shell而不是Python的。我根据建议添加了PYTHONPATH=/home/pi/.local/lib/python3.7/site-packages/pyqtgraph/result is same您的新错误似乎与上下文中的问题无关。我建议你把这个问题作为一个新问题发布,以吸引更好的答案。请注意,不要将更多的问题作为答案发布,因为这违反了S/O的规则。请删除该问题,您也可以接受我的答案,其中解决了您之前的问题,以表明其已解决,请参阅给我新问题的链接,以便我可以进行调查。