没有名为 uno 的模块 Python Uno Bridge 与非 LibreOffice 解释器和 Django

没有名为 uno 的模块 Python Uno Bridge 与非 LibreOffice 解释器和 Django

我想在 LibreOffice 中创建一个电子表格,将其上传到我的网络服务器,然后使用我的 django 应用程序和 python uno bridge 打开该电子表格,用数据填充一些单元格,点击重新计算按钮,然后使用 Ubuntu 18 网络服务器、libreoffice 6.2 和 python 3.5 从其他单元格中提取结果。

我已经安装了 LibreOffice 并运行了sudo apt-get install libreoffice-script-provider-python

我使用 python 3.5.7 创建了一个 venv virtualenv --system-site-packages /venv,并尝试在控制台上启动 python 并通过运行进行测试,import uno结果出现以下错误消息:

>>> import uno
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'uno'

我也尝试了下面的命令,但无济于事:

sudo apt-get install libreoffice python-genshi python-cairo python-lxml python-setuptools 
sudo apt-get install libreoffice-script-provider-python
easy_install uno

会产生以下错误:

>>> import uno
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/sysadmin/venv/cork2/lib/python3.5/site-packages/uno-0.3.3-py3.5.egg/uno/__init__.py", line 4, in <module>
    from base import Element, Css, Payload, UnoBaseFeature, UnoBaseField
ImportError: No module named 'base'

我如何创建一个可以将 uno 导入到的虚拟环境(不链接到 LibreOffice 发行版)?

答案1

我可以解开这个谜语,只是为了产生下一个谜语。

    easy_install base 

这跳转到下一期:

    ImportError: cannot import name 'Element'

这可能与这里建议的其他“uno”包有关:https://github.com/unoconv/unoconv/issues/454

相关内容