1

我在 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

4

1 回答 1

2

从ask.streamsets/168引用 u/metadaddy

pandas 和其他 Python 包(如 NumPy)的问题在于,即使您导入 Python 模块,也无法使用它们,因为它们包含 C 扩展,而 Jython 无法加载这些扩展。JyNI 等举措旨在弥合 Jython 和 C 扩展之间的差距;SDC-7313 通过 SDC Jython 评估器跟踪 JyNI 的包含情况。

所以,我猜你将不得不通过使用与 C 无关的库来解决这个问题。

于 2017-10-13T15:19:00.993 回答