我试图用Python脚本提取RAR文件。我只找到了两种可能的方法:使用patoolib或使用rarfile。不幸的是,这两个选项都在我的代码中引发了很多错误,我不知道如何修复这些错误。在

首先,我只试过patool和patoolib。在错误之后,我换成了rarfile和unrar。第一个似乎比较容易,但我不理解错误。第二个问题需要在环境变量方面采取很多行动,我不确定我是否做得对。在import patoolib

patoolib.extract_archive("my_file.rar", outdir=r"C:\Users\User1\Desktop\Example_dir")

错误说明:

^{pr2}$

我从here得到这个选项。我知道这个错误说明了字符串变量,但我不知道如何解释它。在

第二种选择是使用rarfile和unrar。在import patoolib

from unrar import rarfile

from pyunpack import Archive

rarfile.UNRAR_TOOL = r"C:\Program Files (x86)\UnrarDLL\x64\UnRAR64.dll"

rarpath = 'my_file.rar'

rf = rarfile.RarFile(rarpath)

rf.extractall()

rf.extractall(r"C:\Users\User1\Desktop\Example_dir")

此选项引发了一个无理取闹的错误:PatoolError('patool can not unpack\n' + str(p.stderr)) pyunpack.PatoolError: patool can not unpack patool error: error extracting G:\program\test.rar: could not find an executable program to extract format rar; candidates are (rar,unrar,7z),

另外,还有一个错误:RarCannotExec: Unrar not installed? (rarfile.UNRAR_TOOL='unrar')

rarfile documentation显示,UNRAR\u工具需要是unrar.exe文件. 我已经完成了“pip install unrar”,我已经通过“pip”安装了上面所有的库。根据this的答案,我已经下载了UnRARDLL(http://www.rarlab.com/rar/UnRARDLL.exe),但我不知道应该将哪个.exe文件分配给UNRAR\u工具。我已经将环境路径添加到C:\Program Files(x86)\UnrarDLL\x64\UnRAR64.dll中,作为UNRAR\LIB峎path,但它没有帮助。在

我只想用Python脚本解开一些文件。越容易越好。你能告诉我我做错了什么吗?也许有别的方法可以解开一些文件?在

python unrar问题_Python提取/unrar RAR文件错误相关推荐

  1. python unrar问题_python利用unrar实现rar文件解压缩

    python第三方包unrar可以实现rar文件的解压缩,它以动态库UnRAR为基础,封装而成 1. 下载UnRAR动态库 windows下可以下载编译好的库包: 下载解压后能得到一个DLL: UnR ...

  2. 【python】Python通过unrar库实现解压rar文件

    写在前面 因实际问题需要通过Python来解压rar文件,一开始是通过pip install rarfile也就是安装rarfile库来实现,但是它会报"rarfile.RarUnknown ...

  3. python提取xml的所有框坐标_python 提取批量xml文件中的坐标信息存入txt文件 xml文件转txt文件...

    读取多个xml文件中的坐标信息:xmin.xmax.ymin.ymax(实际为一个矩形框的坐标值),并通过简单的计算得到矩形框的长.宽,最后按照自己的需求读入到一个txt文档中 xml文件目录及文件如 ...

  4. python 发票信息提取_Python提取发票内容保存到Excel.md

    Python提取PDF发票内容保存到Excel --- 摘要:这篇文章介绍如何把发票内容提取出来保存到Excel中.文章分为两个部分,第一部分程序用法,第二部分介绍代码. --- 作者:yooongc ...

  5. python音频频谱_Python 提取音乐频谱并可视化

    你有没有经常好奇一些音乐软件的频谱特效是怎么做的,为什么做的这么好看?有没有想试试自己提取音乐频谱并可视化展现出来?今天,咱就结合上次的音乐剪辑操作: 来可视化下面这首歌曲的频谱: 1.准备工作 开始 ...

  6. python取出表格_python提取表格

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 用python提取pdf文件表格中的数据,这里我说的是,只提取pdf文件中表格中 ...

  7. python 打包图标_Python打包成exe文件很难?一分钟即可学会,并添加图标!

    环境 1.python 3.7 2.pyinstaller 下载方式: 2.1 python安装(略) 2.2 安装pyinstaller 打开DOS窗口输入以下命令: pip install pyi ...

  8. python ftp模块_python中的FTP文件模块

    Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件,函数列举如下 ftp登陆连接from ftplib import FTP #加载 ...

  9. python csv数据处理_Python数据处理(1) —CSV文件数据处理

    断断续续使用Python编程已接近半年时光,尽管目前使用的功能相对单一(主要用于传感器实验数据的处理),但仍然发现,某些时候使用时会一时半会想不起来了,归结原因是"不熟悉":因此, ...

  10. python echo函数_python如何调用php文件中的函数详解

    前言 python调用php代码实现思路:php文件可通过在terminal中使用php命令行进行调用,因此可使用python开启子进程执行命令行代码.函数所需的参数可通过命令行传递. 测试环境 1. ...

最新文章

  1. BZOJ4155 : [Ipsc2015]Humble Captains
  2. 超图js版本在地图上使用图标标记地理点
  3. ivx中字体显示_iVX云服务费用优化 · 上篇
  4. 有关链表的小技巧,我都给你总结好了
  5. 机器学习 | 决策树的理论与实践
  6. 解封装(一):ffmpeg解封装
  7. apache 网站转nginx_堡塔网站加速宝塔面板网站加速安装设置使用教程
  8. 云原生时代,需要什么样的数据库?
  9. os.getcwd()
  10. Visual Studio各组件说明
  11. px和毫米的换算_px与mm换算(px换成mm)
  12. WORD文档-最后一页空白页无法删除
  13. []趋势科技2015校园招聘
  14. Python读取excel画图
  15. 强大的word查找替换功能
  16. FireBird Embedded学习日记
  17. python文件处理方式
  18. 分析周杰伦超话爬虫思路
  19. 数据库系统与文件系统的区别
  20. 分享一篇企鹅的暑期实习生技术面经验

热门文章

  1. 【语音处理】基于matlab语音去噪频谱分析【含Matlab源码 1019期】
  2. 【数字信号调制】基于matlab正交幅度调制仿真【含Matlab源码 1002期】
  3. 【电力负荷预测】基于matlab SVM短期电力负荷预测【含Matlab源码 280期】
  4. 【车间调度】基于matlab多层编码遗传算法求解车间调度问题【含Matlab源码 035期】
  5. ai人工智能的数据服务_建立AI系统的规则-来自数据科学家
  6. 例3.6 二叉搜索树 - 九度教程第36题(二叉排序树)
  7. c与python内存传递_如何将C中的内存地址转换为python ctypes调用?
  8. 转为字符数组_py字符打印照片
  9. python的统计库_python--学习笔记13 统计库
  10. 【快学springboot】使用springboot发送邮件