Я не могу распаковать файл .rar с помощью patoolib в Python. Я всегда получаю сообщение об ошибке:
PatoolError: не удалось найти исполняемую программу для извлечения формата rar; кандидатами являются (rar, unrar, 7z),
Я использую macOS, Anaconda Navigator со Spyder IDE, и я уже установил пакет unrar. Я не понимаю, почему patool не может найти исполняемую программу, и я не могу решить эту проблему.
Может кто-нибудь подскажет, как решить?
РЕДАКТИРОВАТЬ:
Ошибка возникает, когда я вызываю этот метод, который я определил для распаковки файлов .zip и .rar:
def unzip_file (path_to_file, out_dir): # Извлекает path_to_file в out_dir, если path_to_file [-3:] == 'zip': с zipfile.ZipFile (path_to_file, 'r') as zip_ref: zip_ref.extractall (out_dir) return if path_to_dir_file :] == 'rar': patoolib.extract_archive (path_to_file, outdir = out_dir) return raise FileNotFoundError (path_to_file)
У вас macOS, вероятно, вам следует установить Homebrew, если он не установлен, а затем запустить brew install 7z
и повторить попытку.
Я предполагаю, что этот инструмент, который вы используете, не выполняет фактическое архивирование, он просто знает, как общаться с различными программами архивирования, и поэтому вам нужно установить тот, который может читать и писать RAR
архивы.
5
Sonarr не работает автоматически с Sab — ошибка распаковки, ожидаемый файл не распакован
Привет. Sonarr 2.0.0.3039 SAB 0.7.20 как на Windows 8.1, 64-разрядная
Обработка сбоев при загрузке: повторная загрузка включена.
видели это довольно много раз, когда вы получали гораздо менее распространенный сбой в sabnzbd Распаковка завершилась неудачно, ожидаемый файл не был распакован
Sonarr ничего не делает автоматически, когда это происходит, просто находится в активном состоянии.
файлы rar не могут быть извлечены, поэтому, на мой взгляд, я считаю, что их нужно просто удалить/занести в черный список, а другой выпуск искать, как и другие ошибки
Журналы трассировки здесь: http://hastebin.com/polokavedi.tex первая строка содержит вызов api из sabnbz с сообщением об ошибке распаковки
SAB не пометил скачать как не удалось, поэтому для Sonarr это не произошло. Я не уверен, почему SAB считает его успешным, возможно, это сделано намеренно, но, несмотря на то, что Sonarr не будет обрабатывать их как неудачные в настоящее время.
@taloth fail_message установлен, но статус Завершено
— хотим ли мы обработать его как неудачный?
Я просматривал свою историю, чтобы найти еще несколько похожих примеров, но другое сообщение об ошибке , я считаю, что та же проблема, при которой загрузка не удалась, но статус завершен, я не понимаю, почему SAB отмечает их как завершенные, не кажется правильным, но я думаю, было бы неплохо, если бы сонар мог обойти это.
вот другой, но похожий: Ошибка при распаковке, невозможно найти xxx.rar
, и вот вызов api трассировки для него.
http://hastebin.com/riconudika.md
@ markus101 Нет, я думаю, это проблема для sab, которую нужно исправить.
К вашему сведению, я начал обсуждение этого вопроса здесь @ sabnzbd, если вы хотите добавить свои 2 цента…
http://forums.sabnzbd.org/viewtopic.php ? f = 3 & t = 18838
Ответ от Skypike «Я постараюсь включить его в выпуск 0.8.0»
РЕДАКТИРОВАТЬ «Исправлено в источник для 0.8.0. ”
или пока можно избежать проблемы, отключив Config-> Special-> enable_recursive