我使用Pycharm作为我的IDE (Python3.7),并试图提取一个受密码保护的.rar文件(我知道密码),并从unrar导入rarfile,但是得到了这个错误"LookupError:无法找到unrar库的路径“。
我还试图将导入语句更改为“导入rarfile”,但得到了以下错误"rarfile.RarCannotExec: Unrar not?“
我还尝试了包括这一行代码,基于我在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发布于 2019-04-08 15:36:55
对于不同的操作系统需要不同的解决方案:在Windows上:
在Linux上,您需要创建这样的文件,这有点困难。
cd unrar,然后是make lib,然后是make install-lib,我们将得到文件libunrar.so(in /usr/lib)。vim /etc/profile打开文件profile,在文件末尾添加export UNRAR_LIB_PATH=/usr/lib/libunrar.so。然后保存文件,使用source /etc/profile使环境成功。资源网站:https://blog.csdn.net/ysy950803/article/details/52939708
发布于 2020-06-10 03:00:45
除了Windows 10环境的@tom答案之外,以下步骤应该会有所帮助:
图示如下,

发布于 2021-06-10 09:22:32
此外,在执行Tom.chen.kang和balandongiv所述的操作之后,如果您使用的是带有64位Python的32位DLL,或者反之亦然,那么当您试图导入unrar时,可能会出现这样的错误:-
OSError: WinError 193 %1不是有效的Win32应用程序
在这种情况下,可以这样做:
对于32 Python & 32位DLL,将变量UNRAR_LIB_PATH的环境变量更改为:
C:\Program Files (x86)\UnrarDLL\UnRAR.dll对于64位Python & 64位DLL,将变量UNRAR_LIB_PATH的环境变量更改为:
C:\Program Files (x86)\UnrarDLL\x64\UnRAR.dll重新启动Pycharm或其他开发环境。
https://stackoverflow.com/questions/55574212
复制相似问题