我正在尝试使用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的方式有问题。
答案 0 :(得分:0)
我现在明白了。 Jython无法执行“本机”库,例如cairo(我确定它是原生的,因为_cairo是一个.so文件,这意味着它是一个C lib)