RAR文件解压报错:raise RarCannotExec("Cannot find working tool")问题求助
解决rarfile库报错"Cannot find working tool"的问题
这个错误的核心原因是:rarfile库本身不具备原生解压RAR文件的能力,必须依赖外部的RAR解压工具(如unrar或rar),而当前系统要么没安装该工具,要么rarfile无法找到工具的路径。
解决步骤:
安装外部解压工具
- Linux系统(Ubuntu/Debian):执行命令安装
unrar
CentOS/RHEL系统:sudo apt-get install unrarsudo yum install unrar # 或使用dnf sudo dnf install unrar - Windows系统:下载安装WinRAR或UnRAR工具,将安装目录(例如
C:\Program Files\WinRAR)添加到系统环境变量PATH中。
- Linux系统(Ubuntu/Debian):执行命令安装
手动指定工具路径(可选)
如果安装工具后仍报错,可以在代码中直接指定unrar的路径:import rarfile # 根据系统填写实际路径,Linux示例:/usr/bin/unrar;Windows示例:'C:/Program Files/WinRAR/unrar.exe' rarfile.UNRAR_TOOL = '/usr/bin/unrar' rarpath = '/home/server/test_rar/ABC.rar' def unrar(file): rf = rarfile.RarFile(file) rf.extractall() unrar(rarpath)检查工具权限(Linux系统)
确保unrar工具拥有可执行权限,执行命令:chmod +x /usr/bin/unrar
内容的提问来源于stack exchange,提问作者Harshit Trivedi
相关产品推荐
相关产品推荐

