python 使用rarfile模块解压:.rar文件报错:
raise BadRarFile("Failed the read enough data: req=%d got=%d" % (orig, len(data)))
rarfile.BadRarFile: Failed the read enough data: req=1151 got=52
解决方案:
安装必要的模块:
pip install rarfile
pip install unrar
下载:UnRAR.exe
链接: https://pan.baidu.com/s/1St0XHD3wMB8v6CrDsvLK4g
提取码: 9hr5
将 UnRAR.exe,与你写的py文件目放在同一录下,就可以成功运行解压rar文件了。
原因大概是:
rar压缩包的算法非开源,并不对外公开,所以其它软件想压缩或解压rar文件,必须通过cmd调用rar.exe。所以,怀疑rarfile其实也是调用的rar.exe或unrar.exe
Reference:
在python中解压rar文件
python 解压rar文件