我有一个 python3.2 脚本在 raspberry pi - Raspbian 操作系统启动时从 rc.local 运行,它导入一个名为 inouts.py
模块的文件,我制作并位于同一目录中,我更新了 sys.path.append(...)
该脚本在数周内都运行良好。今天我不得不在不关机的情况下拔掉 rpi。
重启后脚本无法打开并给出错误:
EOFError:EOF 读取到的地方不是预期的
inouts.py
绝对是导致错误的模块,因为我有它自己的行。
如果我将名称从 inouts.py
更改为 inouts2.py
,则脚本可以正常工作。
如果我将它作为 python2 运行,它也可以工作。
任何人都可以指出正确的方向,说明可能导致此文件名导致此错误的原因吗?
Traceback (most recent call last):
File "rf2.py", line 3, in <module>
import inouts
EOFError: EOF read where not expected
最佳答案
我今天自己解决了这个问题,方法是删除 __pycache__
子目录中的所有 *.pyc
文件。
关于拔下 Raspberry Pi 后导入模块时出现 Python EOFerror,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25461344/