Rarfile解压不了的问题

Rarfile解压不了的问题

来源:https://www.cnblogs.com/maindir/p/9040108.html

最近用python调用rarfile进行解压rar压缩包时,报了如下错误:

rarfile.RarCannotExec: Unrar not installed? (rarfile.UNRAR_TOOL='unrar')

结合本人C#调用rar.exe的经验:rar压缩包的算法并不对外公开,所以其它软件想压缩或解压rar文件,必须通过cmd调用rar.exe。
所以,怀疑rarfile其实也是调用的rar.exe或unrar.exe

百度后发现如下两篇文章,侧面证实了上述猜测。

参考:

https://blog.csdn.net/big_talent/article/details/52367184
https://blog.csdn.net/luoye7422/article/details/41873499

解决方案:

据winrar的目录中的unrar.exe,拷贝到我的python脚本目录下,再执行就ok了;
或者环境变量path中加入unrar.exe所在目录;
PyCharm的话,可以将unrar.exe复制到项目的venv/Scripts下。

最终采用的方法为第三种,将unrar.exe复制到运行环境目录下

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值