在 Jython StreamSet 中导入 python 模块 - 导入错误:未命名模块



我在 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 的库来解决这个问题。

最新更新