PatoolError Python: проблема при распаковке файла .rar

Я не могу распаковать файл .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


Оцените статью
clickpad.ru
Добавить комментарий