1. 程式人生 > >python程序解壓rar壓縮包報錯

python程序解壓rar壓縮包報錯

ould gcc-c++ root 產生 pytho oot exp import 依賴包

運行如下python程序報錯Couldn't find path to unrar library的解決辦法:

#!/usr/bin/python
#-*- coding:utf-8 -*-

from unrar import rarfile
file = rarfile.RarFile('/root/ssl.rar')
file.extractall('/tmp')

備註:rarfile已經通過pip3 install rarfile安裝,但是unrar用pip3雖然提示成功但是有問題,所以手動安裝下unrar包。




1、安裝依賴包

yum install gcc gcc-c++



2、下載unrar包、安裝、編譯

wget http://www.rarlab.com/rar/unrarsrc-5.4.5.tar.gz
tar zxf unrarsrc-5.4.5.tar.gz
cd unrar


使用make lib命令將會自動編譯庫文件,再使用make install-lib命令產生 libunrar.so 文件(一般在 /usr/lib 目錄下面)

make lib
make install-lib




3. 在/etc/profile文件末尾加上

vi /etc/profile
export UNRAR_LIB_PATH=/usr/lib/libunrar.so

成功保存後再使用命令使變量生效
source /etc/profile


python程序解壓rar壓縮包報錯