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

lg40wkob  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(437)

我想使用duckling从任何字符串中提取时间实体。
我试着用基本的代码来使用duckling。

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

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

pkbketx9

pkbketx91#

简而言之:强制您的jpype版本低于0.8。i、 e.pip安装jpype1==0.7.5
较长的回答:这是由于duckling的一个依赖jpype。如果深入研究代码,您将看到在使用jpype启动jvm时,需要传递一个参数“convertstrings”。在v0.8之前,这个参数被默认设置为“true”,但在那之后被切换为“false”。如果您可以修改包代码,这应该是duckling中的一个简单修复。如果没有,那么降级您的jpype版本也会起作用。
裁判:https://jpype.readthedocs.io/en/latest/api.html

相关问题