python调用函数出错_从基本函数调用Python脚本时出错

我是Python和Basic的新手。我试图在LibreOffice(LO)Calc中复制Google Sheets的IMPORTHTML函数。简而言之,我想在Calc中创建一个GetHtmTable(Url,Table Index)基本函数,它将调用Python脚本来完成繁重的工作。在

因此,基于Villeroy的great example,我在lo5.1.6.2中实现了。基本的SOUNDEX函数调用Python脚本sheetFunctions.py来熟悉这个过程。我的环境是linuxmint18,我使用python3,我导入了各种库,如Uno、PIP等。。我使用PycharmProjects作为Python编辑器。在

我清楚地看到了localc菜单工具->宏->组织宏->python下的sheetFunctions.pypython脚本,它确实在/usr/lib/libreoffice/share/Scripts/python文件夹中。在

每当我运行SOUNDEX Basic函数时,都会看到以下错误消息:BASIC runtime error. An exception occurred Type:

com.sun.star.script.provider.ScriptFrameworkErrorException Message:

: an

error occurred during file opening

/usr/lib/libreoffice/program/pythonscript.py:429 in function

getModuleByUrl() [lastRead = self.sfa.getDateTimeModified( url )]

/usr/lib/libreoffice/program/pythonscript.py:993 in function

getScript() [mod = self.provCtx.getModuleByUrl( fileUri )]

我试着调试SOUNDEX基本函数,发现阻塞点是程序运行时getScript("vnd.sun.star.script:sheetFunctions.py$soundex?language=Python&location=user")。在

几天来我一直在努力克服这个错误,但我必须承认,没有成功。在

我想知道我是需要在基本环境中添加一些额外的扩展,还是在Linux/Python环境中缺少一个插件?在

我把location=user改为location=document,又被卡住了。我最近添加了libreoffice脚本提供程序python,这要归功于命令sudo apt-get install libreoffice-script-provider-python,但这没有帮助。我也在Calc文档中嵌入了Python脚本,但这并没有解决问题。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值