Python rarfile软件包:无法打开文件

use*_*228 5 python rar python-2.7

因此,我试图使用Python中的rarfile库来归档.rar文件,但它一直说“无法打开”。我正在使用Mac OS X El Capitan,python 2.7。任何帮助,将不胜感激,谢谢。

原始代码:

rf = RarFile('test.rar')
rf.extractall()
Run Code Online (Sandbox Code Playgroud)

错误信息:

File "Test.py", line 271, in <module>
rf.extractall()

File "/Users/user/Library/Python/2.7/lib/python/site-packages/rarfile.py", line 679, in extractall
self._extract(fnlist, path, pwd)

File "/Users/user/Library/Python/2.7/lib/python/site-packages/rarfile.py", line 1238, in _extract
check_returncode(p, output)

File "/Users/user/Library/Python/2.7/lib/python/site-packages/rarfile.py", line 1961, in check_returncode
raise exc(msg)

rarfile.RarUnknownError: Unknown exit code [1]: bsdtar: Error opening archive: Failed to open '--'
Run Code Online (Sandbox Code Playgroud)

小智 7

现在你需要unrar为 Ubuntu/Linux安装:

sudo apt-get install -y rar unrar
Run Code Online (Sandbox Code Playgroud)

或以下适用于 MacOS:

brew install unrar
Run Code Online (Sandbox Code Playgroud)