最近在使用python rarfile包解压rar文件遇到的一些问题和解决方法。
代码开发是在windows系统上进行的,代码部署运行是在linux服务器上。
之前从来没有遇到过跨平台的问题,新手第一次遇到…
期间遇到了cannot find working tool的异常,通过如下方式得以解决。
Python rarfile解压rar包报错 rarfile.RarCannotExec: Cannot find working tool.
在顺利解决windows端外部依赖的问题以后,代码跑通了部署到linux进行测试。
在服务器端安装python rarfile的包后执行该代码,结果还是出现了
cannot find working tool的异常。
由于在windows上面是通过安装winrar.exe程序解决外部依赖问题,而linux上面没有办法直接使用winrar.exe。因此在网上也查找了几个方法,发现都不管用。
几经周转在rarlab的官网找到了相关说明,具体操作如下:
- 下载linux系统对应的文件
切记一定要选择和系统对应的位数,不然执行还是会报错。 - 将下载的文件上传至服务器(由于我的服务器无法直接执行该下载,无限制用户可以直接从服务器通过命令行下载)
- 下载完成以后执行解压指令:
tar -xzvf rarlinux-x64-5.9.1.tar.gz
解压完成以后会多一个rar的文件夹,继续:
cd rar
make & make install
执行上述命令后会出现几行信息,到此安装完成。
然后再执行python代码就可以正常运行程序。