gpt4 book ai didi

Python 提取/解压缩 RAR 文件错误

转载 作者:行者123 更新时间:2023-12-05 02:59:24 32 4
gpt4 key购买 nike

我正在尝试在 Python 脚本中提取 RAR 文件。我发现只有两种可能的方法:使用 patoolib 或使用 rarfile .不幸的是,这两个选项都会在我的代码中引发很多错误,我不知道如何解决这个问题。

首先,我只尝试过 patool 和 patoolib。出现错误后,我切换到 rarfile 和 unrar。第一个好像比较简单,但是没看懂报错。第二个需要在环境变量中进行大量操作,我不确定我是否做对了。

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

错误说:

if verbosity >= 0:
TypeError: '>=' not supported between instances of 'str' and 'int'

这个选项我从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')

rar 文件 documentation说,UNRAR_TOOL 需要是 unrar.exe 的路径。我已经完成了“pip install unrar”,我已经通过“pip”安装了上面的所有库。基于this回答,我已经下载了 UnRARDLL ( http://www.rarlab.com/rar/UnRARDLL.exe ),但我不知道我应该分配给 UNRAR_TOOL 什么 .exe 文件。我已经将环境路径添加到 C:\Program Files (x86)\UnrarDLL\x64\UnRAR64.dll 作为 UNRAR_LIB_PATH 但它没有帮助。

我只想通过 Python 脚本解压一些文件。越简单越好。你能告诉我我做错了什么吗?也许还有另一种解压缩文件的方法?

最佳答案

TypeError 异常声明您正在尝试比较字符串和整数。如果对 if verbosity >= 0: 的引用是正确的,则意味着 verbosity 变量是一个字符串。
也许您之前设置了 verbosity = '1' 而不是 verbosity = 1

另一个错误如其所言:找不到可执行程序来提取格式 rar;候选人是 (rar,unrar,7z)
该代码期望找到 rarunrar7z (7zip) 之一的可执行文件。如果您安装了它们,也许您需要以某种方式将它们告诉 patoolib

线

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

看起来不错,但如果它不起作用,您可能必须按照 linked answer 中的步骤操作并改为设置 UNRAR_LIB_PATH 环境变量。
这应该解释了如何在 Windows 上设置环境变量:https://helpdeskgeek.com/windows-10/add-windows-path-environment-variable/

关于Python 提取/解压缩 RAR 文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57930541/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com