拔掉树莓派后导入模块时出现Python EOFError

4 投票
1 回答
2898 浏览
提问于 2025-04-18 18:17

我在树莓派上用Raspbian操作系统运行一个python3.2的脚本,这个脚本是在启动时从rc.local启动的。它会导入一个我自己写的文件,叫做 inouts.py,这个文件和脚本在同一个文件夹里。我已经更新了 sys.path.append(...)

这个脚本运行得很好,持续了好几周。今天我不得不在没有关机的情况下拔掉树莓派的电源。

重启后,脚本无法打开,并出现了错误信息: EOFError: EOF read where not expected

可以确定 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

1 个回答

7

今天我自己解决了这个问题,方法是删除了所有在 __pycache__ 子文件夹里的 *.pyc 文件。

撰写回答