Duckling,int()参数必须是字符串、类似字节的对象或数字,而不是“java.lang.string”,

2024-09-21 00:17:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用duckling从任何字符串中提取时间实体

我正在尝试使用基本代码来使用duckling

from duckling import DucklingWrapper
d = DucklingWrapper()
print(d.parse_time(u'Let\'s meet at 11:45am'))

为此,我得到以下错误。 int()参数必须是字符串、类似对象的字节或数字,而不是“java.lang.string”

谁能帮我一下吗


Tags: 字符串代码fromimport实体timeparse错误
1条回答
网友
1楼 · 发布于 2024-09-21 00:17:46

简短回答:强制您的jpype版本低于0.8。i、 e.pip安装Jpype1==0.7.5

更长的回答:这是由于Duckling的一个依赖项JPype造成的。如果深入研究代码,您将看到在使用JPype启动JVM时,需要传递一个参数“ConvertString”。在V0.8之前,此参数默认设置为“true”,但之后将切换为“false”。如果您可以修改包代码,这应该是Duckling中的一个简单修复。如果没有,那么降级您的Jpype版本也会起作用

参考:https://jpype.readthedocs.io/en/latest/api.html

相关问题 更多 >

    热门问题