gpt4 book ai didi

python-3.x - 如何在 Python 中设置 unrar 库的路径?

转载 作者:行者123 更新时间:2023-12-04 11:45:33 24 4
gpt4 key购买 nike

我使用 Pycharm 作为我的 IDE(Python 3.7)并试图提取受密码保护的 .rar 文件(我知道密码)并从 unrar 导入了 rarfile 但我收到此错误 “LookupError:找不到解压缩库的路径。”

我还尝试将导入语句更改为仅说“导入 rarfile”,但出现以下错误 “rarfile.RarCannotExec:未安装 Unrar?”

我还尝试根据我在 rarfile 文档中找到的内容包含这行代码: rarfile.UNRAR_TOOL = "unrar"但是我遇到了同样的错误。

这是我的代码片段:

from unrar import rarfile

def hacker(file_path):
passwords = open('pwds.txt', 'r')
with rarfile.RarFile(file_path) as file:
for line in passwords:
try:
file.pwd = line
file.extractall()
except RuntimeError:
pass


最佳答案

在不同的操作系统上需要不同的解决方案:
在 Windows 上:

  • 下载 libfile,http://www.rarlab.com/rar/UnRARDLL.exe ,安装它;
  • 最好选择默认路径,C:\Program Files (x86)\UnrarDLL\
  • 最重要的是添加环境路径,varname输入UNRAR_LIB_PATH,注意,一定是!!!。那么如果您的系统是 64 位,请输入 C:\Program Files (x86)\UnrarDLL\x64\UnRAR64.dll,如果您的系统是 32 位,请输入 C:\Program Files (x86)\UnrarDLL\UnRAR.dll。
  • 保存环境路径后,重新运行你的 pycharm。

  • 在Linux上你需要制作so文件,这有点困难。
  • 同样,下载 libfile http://www.rarlab.com/rar/unrarsrc-5.4.5.tar.gz ,您可以选择最新版本。
  • 下载解压后解压文件,cd unrar ,然后 make lib ,然后 make install-lib ,我们会得到文件 libunrar.so (在/usr/lib 中)。
  • 最后,还需要设置环境路径,vim /etc/profile打开文件 profile , 添加 export UNRAR_LIB_PATH=/usr/lib/libunrar.so在文件的末尾。然后保存文件,使用 source /etc/profile使环境成功。
  • 重新运行 .py 文件。

  • 资源网站: https://blog.csdn.net/ysy950803/article/details/52939708

    关于python-3.x - 如何在 Python 中设置 unrar 库的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55574212/

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