belkin_aa
@belkin_aa
Обо мне: https://clck.ru/ge9cs

Как решить проблему с выделением памяти в субпроцессе?

Пытаюсь сконвертировать PDF в PNG (работает на VDS) выдает такую ошибку:
OSError: [Errno 12] Cannot allocate memory
Ошибка срабатывает в момент IF:
if subprocess.run(cmd, stdout=subprocess.PIPE,
                      stderr=subprocess.STDOUT, shell=True, encoding='utf-8'):
        print('Конвертация PDF в PNG - УСПЕХ!')
        return True
    else:
        print('Конвертация PDF в PNG - ПРОВАЛ!')
        return False
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Либо файл большой, либо памяти мало. Нужно проверить потребление оперативки (как - зависит от ОС).
А дальше...
Либо смотреть, нельзя ли конвертировать постранично, например.
Либо пытаться уменьшить потребление ОЗУ в других местах (в основном скрипте?)
Либо раскошелиться на больший объём памяти.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы