gpt4 book ai didi

python - 从 django 应用程序调用 unoconv 的问题,在 virtualenv 中运行

转载 作者:行者123 更新时间:2023-11-28 20:47:17 31 4
gpt4 key购买 nike

我有一个使用子进程调用 unoconv 的 Django 应用程序。在我的开发环境中运行时它工作正常,但在生产环境中运行时出错。

它给出了这个错误

"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"

但是 unoconv 从命令行运行得很好。

由于我以 uwsgi vassal 的身份运行 django 应用程序,它可能与特权有关,尽管对于我来说我无法弄清楚如何修复它。

PS - django 应用程序不会启动 unoconv 监听器,那里已经在运行。

编辑 - 这不是权限问题,而是路径问题,因为从错误的 python 解释器(virtualenv 解释器)调用了 unoconv

最佳答案

由于应用程序在 virtualenv 中运行,因此使用 virtualenv python 解释器而不是系统解释器调用 unoconv。

如果你有 virtualenvwrapper,修复非常简单 - 只需调用 add2virtualenv命令以包含 uno.pyunohelper.py 的目录路径作为参数 (/usr/share/pyshared) 在我的例子中.

关于python - 从 django 应用程序调用 unoconv 的问题,在 virtualenv 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19197534/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com