拔下 Raspberry Pi 后导入模块时出现 Python EOFerror

标签 python linux raspberry-pi raspbian

我有一个 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/

相关文章:

linux - Raspberry pi 2 os.System() 命令返回 0

python - 如何使用键盘中断完全停止脚本

python - 文件存在但控制台说它不存在

python - 如何将 Perl 的包 'Nc*' 格式转换为 Python 的 struct.pack?

xml - CHMOD 755 与 750 权限集之间的差异

java - 从字符串中删除 shell 控制和不可打印的字符(linux 输出)

linux - 用户模式与内核模式的 RAM 性能比较

python - 检查 JSON 字符串是否是有效的 Pydantic 模式

python - 检查并转换多索引类型

python - 奇怪的 python 'is' 算术运算符