Я пытаюсь использовать оболочку 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