linux 无法在LibreOffice中运行Python宏

mbzjlibv  于 2023-02-11  发布在  Linux
关注(0)|答案(4)|浏览(219)

我正在学习用Python编写LibreOffice宏。我创建了一个简单的宏,放入~/.config/libreoffice/4/user/Scripts/python/中,并在Tools/Macros/Organize Macros/Python.../My Macros中找到了它。到目前为止,所有工作都如预期,宏可见。
但是当我单击它时,运行按钮保持灰色。我无法运行它。有人知道可能的原因吗?
谢谢
编辑:文件是可执行的,我设置了777的权限来确认。Python代码是有效的。
编辑2:我重新安装了LibreOffice,现在它可以工作了。可能是我的安装有问题。~/.config/libreoffice/4/user/Scripts/python/中设置为可执行文件的脚本文件可以工作。@ngulam示例甚至在重新安装之前就可以工作。
谢谢你给我的所有建议,祝你今天愉快。

9o685dep

9o685dep1#

Python中的OpenOffice/LibreOffice宏不必是可执行的。
位置是正确的,尽管你可能想创建一个子目录(例如CALC或WRITER),并把它放在那里-因为否则它将在所有其他组件中可见(在那里它可能不工作)。
复制后是否重新启动LibreOffice?

ivqmmu1c

ivqmmu1c2#

注意:对于LO 5.2,你需要把你的Python放在这里。
/opt/脚本语言/python
..或者更好的是将链接放置到一个文件夹中,在那里你可以编辑没有sudo ie.发出这样的命令..
cd /opt/文件系统/脚本/python
sudo ln -s /home/丰富/来源/Pythonrje_Python
其中/home/rich/Sources/Pythons是更方便的文件夹。

odopli94

odopli943#

我遇到了相同或类似的问题。我的脚本MyCalcHelloWorld.py和函数MyCalcHelloWorld位于/home/tom/.config/libreoffice/4/user/Scripts/python/中,在“运行宏”对话框左窗格中创建了库,但在右窗格中没有创建要运行的脚本名称。
我试着将一个预装的系统级python宏脚本从/opt/libreoffice 7.5/share/Scripts/python/复制到/home/tom/.config/libreoffice/4/user/Scripts/python/,结果显示效果很好。
最后我意识到,我的脚本有一个语法错误(从网页复制的代码中的双引号不是简单的双引号,而是UTF-8字符的上下双引号),这就是脚本没有显示的原因。

idfiyjo8

idfiyjo84#

如果你把你的代码放在一个名为file的函数中,并返回一些东西或None,它应该可以工作。例如:在Scripts文件夹中创建一个名为www.example.com的文件MakeSomethingPython.py,如下所示,正如您所看到的,我将函数命名为MakeSomethingPython:

#import library or function you need

def MakeSomethingPython( ):
    //code to make something
    //
    return

相关问题