这个问题是问题的精确副本,但是仍然没有答案,并且这个问题的答案对我没有帮助。
简而言之,当尝试使用 .rar 解压 Rar 存档时会发生此错误rarfile。也就是说,函数调用extract会引发BadRarFile消息"Failed the read enough data: req=65536 got=0"。我深入研究了源代码很长时间,发现尝试从实用程序管道描述符中读取时会发生错误unrar- 它是无声的(不是很有用):(
它解压缩相邻文件,但在该文件上给出错误。我保证:
rarfile使用pip已安装的unrar使用pip已安装的unrar使用apt已安装的- 是的,在大多数情况下它都能正常工作,这是一个 heisenbug
- 是的,它
rarfile正确地识别和使用unrar。
请提供任何帮助。
问题是
unrar我下载的是同名的库,而不是原来的库。原文可以在这里下载。正因为如此,rarfile我选择了图书馆unar而不是unrar. 我两周前检查过,这是真的,但两周后有些事情发生了变化。这是非常难以测试的,因为该项目位于容器中,并且我没有服务器的 root 访问权限。我花了两天时间才弄清楚问题出在哪里:(