gpt4 book ai didi

python - jpype._jclass.NoClassDefFoundError : edu/stanford/nlp/python/SUTimeWrapper

转载 作者:行者123 更新时间:2023-12-01 07:36:31 27 4
gpt4 key购买 nike

我正在尝试使用 sutime python 包装器来制作日期标准化器,它将字符串中的任何时间信息转换为格式为 YYYY-MM-DD 的日期。我创建了一个类,其中包含有关 sutime 输出的规则,以将 sutime 输出转换为上述标准格式。该程序在我的本地计算机上正常工作,但是当我尝试在服务器上运行它时,我收到 jpype._jclass.NoClassDefFoundError 。服务器在ubuntu上,使用python2,而我的本地有windows,使用python3。

我尝试在 https://sourceforge.net/p/jpype/discussion/379372/thread/689d7a9b/ 上实现类似问题的解决方案论坛,但我不确定我是否能够正确实现这些灵魂。我还检查了 sutime 支持 python3 和 python2

我认为问题出在 jpype 或 sutime 库上。

This is the traceback that i got
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "date_normalizer.py", line 38, in __init__
self.sutime = SUTime(jars=self.jar_files, mark_time_ranges=mark_time_ranges)
File "/home/bridgei2i/.local/lib/python2.7/site-packages/sutime/sutime.py", line 57, in __init__
'edu.stanford.nlp.python.SUTimeWrapper')
File "/home/bridgei2i/.local/lib/python2.7/site-packages/jpype/_jclass.py", line 130, in __new__
return _JClassNew(args[0], **kwargs)
File "/home/bridgei2i/.local/lib/python2.7/site-packages/jpype/_jclass.py", line 213, in _JClassNew
javaClass = _jpype.PyJPClass(arg)
jpype._jclass.NoClassDefFoundError: edu/stanford/nlp/python/SUTimeWrapper

最佳答案

jar 文件可能包含 edu/stanford/nlp/python/SUTimeWrapper在服务器上找不到。失败的具体代码是调用 JClass('edu.stanford.nlp.python.SUTimeWrapper')这是从 jar 加载类的请求。我建议检查服务器上的类路径和配置。

可能的原因是(按可能性的顺序)

  1. jar 文件不在服务器上的类路径中。
  2. jar 文件是使用比运行时环境更新的 JDK 编译的(尽管这应该会生成不同的异常)。
  3. 该类所依赖的某些 jar 文件丢失或版本错误。 (这应该在异常中产生不同的类名,因此不太可能。)
  4. jar 文件 native 部分的 dll 丢失或架构不正确。 (罕见)

假设 jar 文件位于服务器上,我建议检查初始化,其中 JPype startJVM进行调用以查看 jar 的路径是否正确。还可以使用 print(jpype.java.lang.System.getProperty('java.class.path')) 检查加载的类路径。查看本地计算机和服务器计算机之间是否存在差异。

关于python - jpype._jclass.NoClassDefFoundError : edu/stanford/nlp/python/SUTimeWrapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56971438/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com