“没有名为_cairo的模块”使用Jython 2.7

时间:2014-07-24 14:17:55

标签: java python jython cairo

我正在尝试使用jython从我的java项目中使用python的图表库。在我的脚本中,我使用模块cairo。

pythonInterpreter.exec("import sys");
pythonInterpreter.exec("import cairo");

第二行会抛出异常,因为cairo's init .py包含字符串:

from _cairo import *

我得到的例外是:

Caused by: Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/cairo/__init__.py", line 1, in <module>
    from _cairo import *
ImportError: No module named _cairo

另外,我可以从控制台使用我的脚本,所以我怀疑它有错误。我想我用Java导入cairo的方式有问题。

1 个答案:

答案 0 :(得分:0)

我现在明白了。 Jython无法执行“本机”库,例如cairo(我确定它是原生的,因为_cairo是一个.so文件,这意味着它是一个C lib)