python unrar问题_Python提取/unrar RAR文件错误

我试图用Python脚本提取RAR文件。我只找到了两种可能的方法:使用patoolib或使用rarfile。不幸的是,这两个选项都在我的代码中引发了很多错误,我不知道如何修复这些错误。在

首先,我只试过patool和patoolib。在错误之后,我换成了rarfile和unrar。第一个似乎比较容易,但我不理解错误。第二个问题需要在环境变量方面采取很多行动,我不确定我是否做得对。在import patoolib

patoolib.extract_archive("my_file.rar", outdir=r"C:\Users\User1\Desktop\Example_dir")

错误说明:

^{pr2}$

我从here得到这个选项。我知道这个错误说明了字符串变量,但我不知道如何解释它。在

第二种选择是使用rarfile和unrar。在import patoolib

from unrar import rarfile

from pyunpack import Archive

rarfile.UNRAR_TOOL = r"C:\Program Files (x86)\UnrarDLL\x64\UnRAR64.dll"

rarpath = 'my_file.rar'

rf = rarfile.RarFile(rarpath)

rf.extractall()

rf.extractall(r"C:\Users\User1\Desktop\Example_dir")

此选项引发了一个无理取闹的错误:PatoolError('patool can not unpack\n' + str(p.stderr)) pyunpack.PatoolError: patool can not unpack patool error: error extracting G:\program\test.rar: could not find an executable program to extract format rar; candidates are (rar,unrar,7z),

另外,还有一个错误:RarCannotExec: Unrar not installed? (rarfile.UNRAR_TOOL='unrar')

rarfile documentation显示,UNRAR\u工具需要是unrar.exe文件. 我已经完成了“pip install unrar”,我已经通过“pip”安装了上面所有的库。根据this的答案,我已经下载了UnRARDLL(http://www.rarlab.com/rar/UnRARDLL.exe),但我不知道应该将哪个.exe文件分配给UNRAR\u工具。我已经将环境路径添加到C:\Program Files(x86)\UnrarDLL\x64\UnRAR64.dll中,作为UNRAR\LIB峎path,但它没有帮助。在

我只想用Python脚本解开一些文件。越容易越好。你能告诉我我做错了什么吗?也许有别的方法可以解开一些文件?在

你可能感兴趣的:(python,unrar问题)