微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在安装在 libreoffice 的 python 中管理和导入库

如何解决在安装在 libreoffice 的 python 中管理和导入库

如果已经回答了这个问题,我很抱歉,但这是一个很少讨论的话题。 我正在尝试在 libreoffice 中运行宏。宏已用python编写,如图所示。

 import uno,os.path,sys
 import pandas
 def Bring_from_doc():
     doc = XSCRIPTCONTEXT.getDocument()
     siz=doc.Sheets

uno、os 和 sys 可以毫无问题地导入,因为它们安装在 libreoffice python 安装文件夹中。

但是没有安装pandas,运行脚本时出现这个错误

enter image description here

这是 libreoffice python 库所在的目录,包括 uno、os 和 sys。但熊猫和其他通缉犯不是。

enter image description here

我的问题是:如何在宏中安装可由 libreoffice 运行的任何 python 脚本使用的 pandas 和任何其他必需的库?

谢谢!!

解决方法

在 Linux 上,这很容易。只需在系统 python 中安装库,它就可以在 LibreOffice 宏中工作。验证你的系统上是python 2还是3;例如在 Ubuntu 上,通常我输入 python3 作为可执行文件名称。

在 Windows 上,这几乎不可能,我不推荐它(并且在 stackoverflow 上反复说明了这一点,因为这里经常被问到)。许多环境变量必须正确设置,并且需要其他黑客。如果您是专家,那么它可以完成,但既然您在这里问,我猜您不具备使此过程顺利进行所需的技能!

即使您确实可以使用它,其他人也无法使用您的宏,如果您使用另一台计算机,则需要重新执行此操作。所以在大多数情况下,即使是专家,我也不推荐它。

替代方案:

  • 在虚拟机中运行 Linux。
  • 在您系统的其他位置安装 Python 的正常发行版,并编写导入 pandas 的正常 Python 脚本,例如将结果保存到 xml 文件。该脚本完成后,运行一个 LibreOffice 宏来读取结果文件并且不导入 pandas
  • 完全避免使用专门的库。这就是我通常所做的,因为标准的 Python 库允许您做很多事情,也许不是那么容易,但您可以导入一些额外的代码或编写解决方法来完成所需的工作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。