Проблема с извлечением файла RAR, не работающим в развернутой среде ⇐ Python

Программы на Python
Anonymous
Проблема с извлечением файла RAR, не работающим в развернутой среде

Сообщение Anonymous »

Надеюсь, у тебя все хорошо. Я столкнулся с проблемой при развертывании моего кода в Replit, который загружает и извлекает файлы RAR с помощью patoolib. Тот же код успешно работает в моей тестовой среде, но при развертывании выдает ошибку при попытке извлечь файл RAR. Ниже приведен журнал ошибок:

Код: Выделить всё

2024-10-02 19:07:56,798 - Extracting archive file: 3.rar
2024-10-02 19:07:56,798 - Extracting ./3.rar ...
2024-10-02 19:07:56,940 - ... creating output directory `./extracted_files'.
2024-10-02 19:07:56,940 - running /nix/store/jfzqx3zrabqsnpy3vrclq453g2rdrmna-unrar-6.2.5/bin/unrar x -- /home/runner/1cb7a3be-726e-4988-9c2b-51f198e7db28/3.rar
2024-10-02 19:07:56,940 -     with cwd='./extracted_files', input=''**
2024-10-02 19:07:56,957 - Failed to extract 3.rar using patoolib:Command `['/nix/store/jfzqx3zrabqsnpy3vrclq453g2rdrmna-unrar-6.2.5/bin/unrar', 'x', '--', '/home/runner/1cb7a3be-726e-4988-9c2b-51f198e7db28/3.rar']' returned non-zero exit status
Вот соответствующая часть моего кода:

Код: Выделить всё

if filename.endswith((".zip", ".rar")):
logging.info(f"Extracting archive file: {filename}")
extracted_path = os.path.join(download_path, extracted_folder)

try:
if filename.endswith(".rar"):
try:
patoolib.extract_archive(save_path, outdir=os.path.join(download_path, extracted_folder))
except Exception as e:
logging.error(f"Failed to extract {filename} using patoolib: {str(e)}")
Код отлично работает в моей локальной среде, но похоже, что проблема связана с инструментом unrar или процессом извлечения файлов в среде развертывания Replit.
Не могли бы вы помочь мне устранить неполадку или предложить решение этой проблемы?
Код для загрузки и извлечения файлов RAR работал без сбоев в развернутой среде в течение последних четырех месяцев. Однако в течение последних 3-4 дней он больше не работает должным образом.
Я пытался использовать patoolib для извлечения файла RAR в развернутой среде Replit, которая работала последние четыре месяца. . Я ожидал, что файл RAR будет успешно извлечен, как это было в моей тестовой среде. Однако в течение последних нескольких дней во время извлечения выдавалась ошибка, особенно при вызове инструмента unrar.

Подробнее здесь: https://stackoverflow.com/questions/790 ... nvironment

Вернуться в «Python»