1

尝试从外部 SSD 读取二进制流时出现溢出错误:

with open(self.path, "rb") as input_file:
  input_file.seek(offset)
  data = input_file.read(chunk_bytes)

方法调用偶尔会read导致以下异常:

OSError: [Errno 34] Result too large

该错误应该表示数字太大,但chunk_bytes只有 8 MB,所以我看不出这是怎么回事。

有几点需要注意:

  1. 如果我将外部驱动器中的内容复制到本地驱动器上,我永远不会遇到此错误
  2. 从外部驱动器读取时,有时会发生此错误,但有时不会发生,这是不确定的

什么可能导致问题?

编辑:我使用的是 Mac OS Monterey,SSD 使用 HFS+ 格式化

4

0 回答 0