python-3.x - 如何在 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
解决方案
除了@tom answer for Windows 10
environment,以下步骤应该会有所帮助:
- 通过链接下载 libfile并安装它。
- 为了便于复制以下步骤,请选择默认路径 C:\Program Files (x86)\UnrarDLL\
- 转到环境变量窗口(链接)并选择高级。
- 单击环境设置。
- 在用户变量下,选择新建。
- 在 New User Variables 中,将变量名称重命名为UNRAR_LIB_PATH
- 要选择变量值,请选择浏览文件。根据您的系统,64 位输入 C:\Program Files (x86)\UnrarDLL\x64\UnRAR64.dll,如果您的系统是 32 位输入 C:\Program Files (x86)\UnrarDLL\UnRAR.dll。
- 保存环境路径并重新运行 Pycharm。
图形说明如下,