概述:
你好.我有一个python程序,在9-5小时之间控制一个运动传感器.该程序在树莓派上运行,存储在带有西方人v2.1 Debian OS的SD媒体上.该计划在很大程度上依赖于time.sleep方法在非工作时间睡觉,并在第二天上午9点恢复它的职责.如果传感器触发,它会通过网络摄像头自动拍摄一张小图片.
问题:
直到最近该程序工作正常,直到某天有人触发传感器并且take_picture()函数无法初始化/ dev/video0.似乎udev没有将设备映射到/ dev/video*,当我重新插入网络摄像头并用" dmesg | tail " 检查它的状态时,我收到一个错误:
[36725.201116] EXT4-fs error (device mmcblk0p2): udev
Run Code Online (Sandbox Code Playgroud)
在研究了问题并得出文件系统损坏的结论后,我试图在SD媒体上运行文件系统检查.在该过程中解决了许多错误,但重新安装USB网络摄像头后再次出现相同的EXT4-fs错误消息.
修复尝试#1
此时我重新安装了操作系统并重新运行了我的传感器python程序; 两天它工作,发送图像,睡觉.我假设一切正常,所以我关闭设备将传感器放在更集中的位置.
启动设备并只是从ssh连接运行"python"命令后,我收到此错误:
Traceback (most recent call last):
File "/usr/lib/python2.7/site.py", line 562, in <module>
main()
File "/usr/lib/python2.7/site.py", line 544, in main
known_paths = addusersitepackages(known_paths)
File "/usr/lib/python2.7/site.py", line 271, in addusersitepackages
user_site = getusersitepackages()
File "/usr/lib/python2.7/site.py", line 246, in getusersitepackages
user_base = getuserbase() # this will also set USER_BASE
File "/usr/lib/python2.7/site.py", line 235, in getuserbase
from sysconfig import …Run Code Online (Sandbox Code Playgroud)