在Jython StreamSets中导入python模块 - ImportError:没有名为的模块

时间:2017-05-19 21:50:32

标签: python docker jython python-import streamsets

我在CentOS上的docker中运行StreamSet。尝试在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中运行StreamSet,我已经确保我的docker可以访问/path_to_my/python2.7/site-packages

1 个答案:

答案 0 :(得分:1)

ask.streamsets/168

引用u / metadaddy
  

pandas和其他Python软件包(如NumPy)的问题在于,即使您导入Python模块,也无法使用它们,因为它们包含C扩展,Jython无法加载它们。 JyNI等计划旨在弥合Jython和C扩展之间的差距; SDC-7313跟踪JyNI与SDC Jython Evaluator的包含。

所以,我想你必须通过使用一个独立于C的库来解决这个问题。