小编Fut*_*oof的帖子

Python程序可能导致文件系统错误?

概述:

你好.我有一个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)

python linux sleep udev raspberry-pi

3
推荐指数
1
解决办法
952
查看次数

标签 统计

linux ×1

python ×1

raspberry-pi ×1

sleep ×1

udev ×1