如何通过 django python 中的子进程 运行 unoconv?

How to run unoconv via subprocess in django python?

如果我在终端中 运行 unoconv -f pdf test_pdf.docx,它工作正常。但是如果我 运行 它在子进程中,我得到这个错误

subprocess.run(['unoconv', '-f', 'pdf', path],  shell=True)

unoconv: Cannot find a suitable pyuno library and python binary combination in 
/usr/lib/libreoffice
ERROR: No module named 'uno'

unoconv: Cannot find a suitable office installation on your system.
ERROR: Please locate your office installation and send your feedback to:
   http://github.com/dagwieers/unoconv/issues

请帮我解决这个问题

是的,这会引发错误,而且已经有很多关于 GitHub 的已关闭 issues 与此问题相关。

最有用的答案是 49#issuecomment-416317222 and 49#issuecomment-464011493。很难相信这个问题是从 2012 年开始的,至今仍未得到妥善解决。