[英]No module named pymongo - Jython
我有一个python脚本,我正在使用Jython通过java进程执行相同的脚本。
数据库-mongodb
Pom.xml
<dependency>
<groupId>org.python</groupId>
<artifactId>jython-standalone</artifactId>
<version>2.7.0</version>
</dependency>
Java进程
public String execute(String val) throws FileNotFoundException,
ScriptException {
ClassLoader classLoader = getClass().getClassLoader();
InputStream is = (InputStream) classLoader
.getResourceAsStream("my.py");
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.execfile(is);
PyObject someFunc = interpreter.get("myFunc");
PyObject result = someFunc.__call__(new PyString(val));
String realResult = (String) result.__tojava__(String.class);
return realResult;
}
当我运行python脚本my.py
,出现以下错误
File "<iostream>", line 3, in <module>
ImportError: No module named pymongo
我通过导入如下模块来解决:-
PythonInterpreter interpreter = new PythonInterpreter(null, new PySystemState());
PySystemState sys = interpreter.getSystemState();
sys.path.append(new PyString("\\python_modules\\pymongo-3.3.0-cp26-none-win_amd64.whl"));
我已经从这里下载了pymongo模块。 上面的对我有用,这样我们就可以通过jython导入模块。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.