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)
除了 @tom 对Windows 10环境的回答之外,以下步骤应该有所帮助:
图形说明如下,
在不同的操作系统上需要不同的解决方案:\非Windows\xef\xbc\x9a
\n\n下载lib文件,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文件,这有点困难。
\n\n同样,下载libfile http://www.rarlab.com/rar/unrarsrc-5.4.5.tar.gz,您可以选择最新版本。
下载后解压文件,得到文件unrar,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 文件。
资源网站\xef\xbc\x9a https://blog.csdn.net/ysy950803/article/details/52939708
\n| 归档时间: |
|
| 查看次数: |
3741 次 |
| 最近记录: |