拔掉树莓派后导入模块时出现Python EOFError
我在树莓派上用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
文件。