繁体   English   中英

没有名为pymongo的模块-Jython

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM