我想使用duckling从任何字符串中提取时间实体。我试着用基本的代码来使用duckling。
from duckling import DucklingWrapper d = DucklingWrapper() print(d.parse_time(u'Let\'s meet at 11:45am'))
为此,我得到以下错误。int()参数必须是字符串、类似字节的对象或数字,而不是“java.lang.string”谁能帮我一下吗?
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
1条答案
按热度按时间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