Rarfile解壓不了的問題


最近用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下。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM