我在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
答案 0 :(得分:1)
pandas和其他Python软件包(如NumPy)的问题在于,即使您导入Python模块,也无法使用它们,因为它们包含C扩展,Jython无法加载它们。 JyNI等计划旨在弥合Jython和C扩展之间的差距; SDC-7313跟踪JyNI与SDC Jython Evaluator的包含。
所以,我想你必须通过使用一个独立于C的库来解决这个问题。