Пакет Python rarfile: не удается открыть файлы

Итак, я пытался заархивировать файл .rar, используя библиотеку rarfile в Python, но он продолжает говорить «не удалось открыть». Я использую Mac OS X El Capitan, Python 2.7. Любая помощь будет оценена, спасибо.

Оригинальный код:

rf = RarFile('test.rar')
rf.extractall()

Сообщение об ошибке:

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 '--'

person user3451228    schedule 09.06.2016    source источник
comment
Сам решил это. Запишите решение на случай, если кто-то в будущем столкнется с той же проблемой. Причина, по которой Python не смог открыть файлы, заключается в том, что он не смог найти unrar в среде. Вот кристально чистая пошаговая инструкция по установке unrar на Mac: appledigg.com/t/.   -  person user3451228    schedule 10.06.2016


Ответы (1)


Теперь вам нужно установить unrar для Ubuntu/Linux:

sudo apt-get install -y rar unrar

или следующее для MacOS:

brew install unrar
person Marx Viana    schedule 27.08.2019