Пишу приложение на Django. Есть необходимость подгрузить файл формата CAB и распаковать его. Распаковка посредством pyunpack:
# views.py
from pyunpack import Archive
...
def upload_cab(request):
...
try:
Archive(filename).extractall(extract_path)
except Exception as e:
raise e
Код нормально работает в PyCharm, но на тестовом сервере (CentOS 7, uwsgi+Nginx) в e падает ошибка:
patool can not unpack /usr/sbin/uwsgi: unrecognized option '--non-interactive' getopt_long() error
Ошибка одна и та же как в случае uwsgi установленном через yum, так и через pip. В лог uwsgi (опция logto в uwsgi.ini) никаких ошибок не падает.
Так же в этом же проекте добавил консольную опцию к manage.py (через management.commands), где используется аналогичный код — проблем нет, архив распаковывается. Т.е. проблему локализовал до uwsgi.