在Ubuntu上使用Python 3.2的rsvg
我试图在 Python 3.2中使用rsvg,但我一直收到导入错误.我已经安装了所有librsvg软件包和cairo.我无法在网上找到任何其他安装工具来实现它.我听说自2005年以来rsvg模块还没有更新,所以它只是与Python 3.2不兼容,还是我还可以尝试安装它?或者,如果rsvg不起作用,是否有人对通过Python显示SVG文件的简单方法有任何建议(基本上只显示图像)? 编辑:我得到的错误是:’ImportError:没有名为rsvg的模块’ python2中不显示此错误 提前致谢 我试图弄清楚如何做到这一点我遇到了很多困难.我希望别人能找到答案并节省很多时间!对于Python 3,最初用C编写的几个库(包括GTK,Clutter和librsvg)的Python语言绑定已被GObject introspection库替代,这些Python代码从C“对象”动态生成Python对象. 为了在Python 3上使用librsvg,首先安装必要的GObject内省库(除了Python 3 Cairo库之外).例如,在Ubuntu 13.10上: sudo apt-get install gir1.2-rsvg-2.0 python3-cairo 然后使用以下代码测试它. #!/usr/bin/env python3 # `gi.repository` is a special Python package that dynamically generates objects from gi.repository import Rsvg import cairo INPUTFILE = 'tiger.svg' if __name__ == '__main__': # create the cairo context surface = cairo.SVGSurface('myoutput.svg',580,530) context = cairo.Context(surface) # use rsvg to render the cairo context handle = Rsvg.Handle() svg = handle.new_from_file(INPUTFILE) svg.render_cairo(context) 为了实现这个项目, >将cairo.SVGSurface更改为您要绘制的任何表面,并且>将INPUTFILE的值修改为要呈现的SVG文件的名称. (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |