论坛首页 编程语言技术论坛

Jython+Grails 出现无法导入模块的错误解决方法

浏览 3235 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-06-30   最后修改:2010-07-23

版权所有,欢迎转载,转载请注明 : SinFrancis  http://mdev.cc 

 

使用Grails做前端,后台需要调用python,于是使用jython作为中转。

发现在WEB服务器中找不到需要的模块,比如os等,

于是使用了 sys.path.add("C:\\jython2.5.1\\Lib");将jython的模块导入进来即可,

也可以动态获得jython的配置,然后进行导入。

 

 

  PythonInterpreter interp =new PythonInterpreter();
             interp = new PythonInterpreter(null, new PySystemState());

             PySystemState sys = Py.getSystemState();
             sys.path.add("C:\\jython2.5.1\\Lib");//插入jython的类库
             interp.exec("import sys");
             interp.exec("import os");
             interp.exec("os.system('python convert.py');");

 

 

   发表时间:2010-09-02  
为何要用Jython作中转啊?
用了Python专有的RPC?
还是别的?
如果用JSON-RPC就通用了吧?
0 请登录后投票
   发表时间:2010-09-02  
这个是执行python脚本,java执行命令有问题,所以使用jython做中转。
0 请登录后投票
   发表时间:2011-02-16  
你好,我也遇到这个现象。


Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "__pyclasspath__/os$py.class", line 132, in <module>
ImportError: cannot import name curdir


我按照

PySystemState sys = Py.getSystemState(); 
           sys.path.add("C:\\jython2.5.1\\Lib");//插入jython的类库 

这个方式,仍然处上面这个问题
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics