Импорт модуля Python в Jython StreamSets - ImportError: Модуль не указан

Я запускаю StreamSets в докере на CentOS. Пытаясь импортировать пакет Python в Jython, он возвращает следующую ошибку:

SCRIPTING_05 - Script error while processing record: javax.script.ScriptException: ImportError: No module named pandas in <script> at line number 

Вот код в модуле Jython для импорта моего пакета:

import sys
sys.path.append('/path_to_my/python2.7/site-packages')
import pandas

примечание: так как я запускаю StreamSets в докере, я уже убедился, что мой докер имеет доступ к /path_to_my/python2.7/site-packages

1 ответ

Решение

Цитирование u/metadaddy из ask.streamsets/168

Проблема с пандами и другими пакетами Python, такими как NumPy, заключается в том, что даже если вы импортируете модули Python, вы не сможете их использовать, поскольку они включают в себя расширения C, которые не могут быть загружены Jython. Существуют такие инициативы, как JyNI, которые направлены на преодоление разрыва между расширениями Jython и C; SDC-7313 отслеживает включение JyNI в SDC Jython Evaluator.

Итак, я думаю, вам придется обойти это, используя независимую от C библиотеку.

Другие вопросы по тегам