首页 > 解决方案 > 如何在 Python 中设置 unrar 库的路径?

问题描述

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

我还尝试将导入语句更改为只说“import rarfile”,但出现以下错误“rarfile.RarCannotExec: Unrar not installed?”

我还尝试根据我在 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


标签: python-3.xpycharmrarunrar

解决方案


除了@tom answer for Windows 10environment,以下步骤应该会有所帮助:

  1. 通过链接下载 libfile并安装它。
  2. 为了便于复制以下步骤,请选择默认路径 C:\Program Files (x86)\UnrarDLL\
  3. 转到环境变量窗口(链接)并选择高级。
  4. 单击环境设置。
  5. 在用户变量下,选择新建。
  6. 在 New User Variables 中,将变量名称重命名为UNRAR_LIB_PATH
  7. 要选择变量值,请选择浏览文件。根据您的系统,64 位输入 C:\Program Files (x86)\UnrarDLL\x64\UnRAR64.dll,如果您的系统是 32 位输入 C:\Program Files (x86)\UnrarDLL\UnRAR.dll。
  8. 保存环境路径并重新运行 Pycharm。

图形说明如下,

在此处输入图像描述


推荐阅读