如何在 Python 中设置 unrar 库的路径?

pro*_*law 6 rar unrar pycharm python-3.x

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

我还尝试将导入语句更改为仅说“导入 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


Run Code Online (Sandbox Code Playgroud)

pol*_*ian 7

除了 @tom 对Windows 10环境的回答之外,以下步骤应该有所帮助:

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

图形说明如下,

在此输入图像描述


Tom*_*ang 5

在不同的操作系统上需要不同的解决方案:\非Windows\xef\xbc\x9a

\n\n
    \n
  1. 下载lib文件,http://www.rarlab.com/rar/UnRARDLL.exe,安装;

  2. \n
  3. 你最好选择默认路径,C:\\Program Files (x86)\\UnrarDLL\\

  4. \n
  5. 最重要的是添加环境路径,varname输入UNRAR_LIB_PATH,注意,一定要!!!。如果您的系统是 64 位,请输入 C:\\Program Files (x86)\\UnrarDLL\\x64\\UnRAR64.dll,如果您的系统是 32 位,请输入 C:\\Program Files (x86)\\UnrarDLL\\UnRAR。 dll。

  6. \n
  7. 保存环境路径后,重新运行 pycharm。

  8. \n
\n\n

在Linux上你需要制作so文件,这有点困难。

\n\n
    \n
  1. 同样,下载libfile http://www.rarlab.com/rar/unrarsrc-5.4.5.tar.gz,您可以选择最新版本。

  2. \n
  3. 下载后解压文件,得到文件unrar,cd unrar然后make lib,然后make install-lib,我们将得到文件libunrar.so(在/usr/lib中)。

  4. \n
  5. 最后,还需要设置环境路径,vim /etc/profile打开文件profileexport UNRAR_LIB_PATH=/usr/lib/libunrar.so在文件末尾添加。然后保存文件,使用source /etc/profile即可使环境成功。

  6. \n
  7. 重新运行 .py 文件。

  8. \n
\n\n

资源网站\xef\xbc\x9a https://blog.csdn.net/ysy950803/article/details/52939708

\n