Python Jython:ImportError:在<;中没有名为scipy的模块;脚本>;在第1行
我正在尝试使用Jython运行以下代码:Python Jython:ImportError:在<;中没有名为scipy的模块;脚本>;在第1行,python,python-2.7,scipy,jython-2.7,Python,Python 2.7,Scipy,Jython 2.7,我正在尝试使用Jython运行以下代码: StringWriter writer = new StringWriter(); // ouput will be stored here ScriptEngineManager manager = new ScriptEngineManager(); ScriptContext context = new SimpleScriptContext(); context.setWriter(writer); // configures output re
StringWriter writer = new StringWriter(); // ouput will be stored here
ScriptEngineManager manager = new ScriptEngineManager();
ScriptContext context = new SimpleScriptContext();
context.setWriter(writer); // configures output redirection
ScriptEngine engine = manager.getEngineByName("python");
engine.eval("import sys");
engine.eval("import scipy");
但运行时出现以下错误:
Exception in thread "main" javax.script.ScriptException: ImportError: No module named scipy in <script> at line number 1
at org.python.jsr223.PyScriptEngine.scriptException(PyScriptEngine.java:202)
at org.python.jsr223.PyScriptEngine.eval(PyScriptEngine.java:42)
at org.python.jsr223.PyScriptEngine.eval(PyScriptEngine.java:31)
at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:264)
at com.spark.test.JythonExample.main(JythonExample.java:46)
Caused by: Traceback (most recent call last):
File "<script>", line 1, in <module>
ImportError: No module named scipy
at org.python.core.Py.ImportError(Py.java:328)
at org.python.core.imp.import_first(imp.java:877)
at org.python.core.imp.import_module_level(imp.java:972)
at org.python.core.imp.importName(imp.java:1062)
at org.python.core.ImportFunction.__call__(__builtin__.java:1280)
at org.python.core.PyObject.__call__(PyObject.java:431)
at org.python.core.__builtin__.__import__(__builtin__.java:1232)
线程“main”javax.script.ScriptException中的异常:ImportError:第1行中没有名为scipy的模块
位于org.python.jsr223.PyScriptEngine.scriptException(PyScriptEngine.java:202)
位于org.python.jsr223.PyScriptEngine.eval(PyScriptEngine.java:42)
位于org.python.jsr223.PyScriptEngine.eval(PyScriptEngine.java:31)
位于javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:264)
位于com.spark.test.JythonExample.main(JythonExample.java:46)
原因:回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:没有名为scipy的模块
位于org.python.core.Py.importorror(Py.java:328)
首先访问org.python.core.imp.import_(imp.java:877)
在org.python.core.imp.import_模块_级别(imp.java:972)
位于org.python.core.imp.importName(imp.java:1062)
在org.python.core.ImportFunction.\uuuuu调用\uuuuuuuuuu(\uuuuu builtin\uuuuuuuu.java:1280)
在org.python.core.PyObject.\uu调用(PyObject.java:431)
在org.python.core.\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
有谁能帮我解决这个问题吗?你为什么认为这样行?SciPy不支持Jython。即使是普通的Python也不附带SciPy;这是一个你必须安装的库。我已经在我的机器上安装了
scipy
。当我直接从终端运行脚本时,它工作正常,但当我通过jython
运行脚本时,它会显示上述错误。您的scipy
使用常规的python
运行jython
使用自己的第三方模块;它不能借用python的python
。对于jython
@Hokam,没有numpy
或scipy
,你有什么解决办法吗?你为什么希望这样做?SciPy不支持Jython。即使是普通的Python也不附带SciPy;这是一个你必须安装的库。我已经在我的机器上安装了scipy
。当我直接从终端运行脚本时,它工作正常,但当我通过jython
运行脚本时,它会显示上述错误。您的scipy
使用常规的python
运行jython
使用自己的第三方模块;它不能借用python的python
。对于jython
@Hokam,没有numpy
或scipy
,你有什么解决办法吗?