python下使用unrar出現錯誤的問題

2021-08-07 05:43:31 字數 1211 閱讀 6195

首先說一下我的系統和

python版本資訊:

win7、python2.7.12

我找了兩篇個人認為比較好的文章:

第一篇按照他的方法來確實連報錯都是一樣的,但是不幸的是即使將c:\program files\winrar目錄下的unrar.exe複製到指令碼資料夾下面或者將該目錄新增到環境變數中依然報這個錯,所以。。。只能放棄,如果有小夥伴按照這個方法來能夠實現那最好了。(事實上這種方法的本質是封裝了乙個popen函式,就是呼叫了cmd命令視窗來進行解壓,所以又興趣的同學可以直接去找python呼叫cmd的方法,然後自己寫乙個解壓函式就ok!)

第二篇操作比第一篇略複雜一點(但也只是相對,事實上我覺得作者只是沒有講清楚,我結合我所查閱的資料對其進行重新整理了一下)

進入正題

第一步

安裝unrar模組 pip install unrar(怎麼用pip就不解釋了)

然後嘗試在ide中(我用的是pycharm)輸入 from unrar import rarfile並執行,會顯示報錯:

lookuperror: couldn't find path to unrar library.

或者去找到

第二步:

安裝完後我電腦中的路徑為c:\program files (x86)\unrardll,win7 32位的朋友可以將它新增到環境變數中,64位的將其中的x64資料夾設定為環境變數,因為unrar模組識別的檔案是unrar.dll和unrar.lib,所以將資料夾中的unrar.dll和unrar.lib用小寫重新命名。

好了,重新嘗試 from unrar import rarfile並執行,就成功了!(事實上我還是報錯,我把pycharm重新關了之後再啟動就好了,可能是pycharm的更新有延遲)

第三步:

終於可以開始解壓了,命令十分簡單

fromunrarimportrarfile

file = rarfile.rarfile('file_name') #這裡寫入的是需要解壓的檔案,別忘了加路徑

file.extractall('you_want_path') #這裡寫入的是你想要解壓到的資料夾

去你指定的資料夾下看看它在不在吧!

檢視下面的example就可以了!

CentOs使用Yum自動安裝UnRar方法

linux yum安裝rar時,可能會出現無資源的錯誤,只需把配置好資源即可,具體操作如下?1.vi etc yum.repos.d dag.repo 2.將以下內容寫入檔案中 dag name dag rpm repository for red hat enterprise linux base...

Centos使用unrar解壓rar壓縮包

wget 解壓到指定目錄 tar xf rarlinux x64 6.0.0.tar.gz c usr local 建立軟鏈結 ln s usr local rar rar usr local bin rar ln s usr local rar unrar usr local bin unrar ...

解決ubuntu下安裝python依賴出錯的問題

問題描述,在ubuntu 14.04的電腦上安裝python的依賴時出現了卡死然後出錯的情況。命令 sudo pip install r requirements.txt i 問題截圖 原因 是在安裝flask mongoengine 0.7.5時有安裝了其他的依賴如coverage,但是使用的源卻...