我在 CentOS 上的 docker 中运行 StreamSets。尝试在 Jython 中导入 python 包,它返回以下错误:
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
注意:由于我在 docker 中运行 StreamSets,我已经确保我的 docker 可以访问/path_to_my/python2.7/site-packages
引用 u/metadaddy from ask.streamsets/168
pandas 和其他 Python 包(如 NumPy(的问题在于,即使您导入 Python 模块,您也无法使用它们,因为它们包含 C 扩展,而 Jython 无法加载这些扩展。有一些举措,如JyNI,旨在弥合Jython和C扩展之间的差距;SDC-7313跟踪JyNI与SDC Jython评估器的包含情况。
所以,我想你将不得不通过使用独立于 C 的库来解决这个问题。