This means that cairo support was not compiled into the python bindings (likely because pycairo headers could not be found).
This is a known limitation of the Mapnik port from macports. When I initially wrote the portfile I could not get the right PKG_CONFIG paths to propagate from Macports build system to the Mapnik build environment. I've not had time to look back into it, but you should feel welcome to file a ticket at Macports. Or you can try rebuilding trunk against your macports libraries like: http://trac.mapnik.org/wiki/MacInstallation#RouteAOption2-InstallMapnikSVNTrunkfromsource Dane On Nov 15, 2009, at 9:18 AM, Espen Isaksen wrote: > Hi! > > I test the following code found on the wiki site: > > import mapnik > import cairo > > mapfile = 'world_styles.xml' > map_output = 'mapfile.pdf' > projection = '+proj=latlong +datum=WGS84' > > mapnik_map = mapnik.Map(1000, 500) > mapnik.load_map(mapnik_map, mapfile) > bbox = mapnik.Envelope(-180.0,-90.0,180.0,90.0) > mapnik_map.zoom_to_box(bbox) > file = open(map_output, 'wb') > surface = cairo.PDFSurface(file.name, mapnik_map.width, > mapnik_map.height) > mapnik.render(mapnik_map, surface) > surface.finish() > > When running this code I get the following error on mapnik.render(): > > traceback (most recent call last): > File "cairo_world.py", line 19, in <module> > mapnik.render(mapnik_map, surface) > Boost.Python.ArgumentError: Python argument types in > mapnik._mapnik.render(Map, cairo.PDFSurface) > did not match C++ signature: > render(mapnik::Map, mapnik::Image32 {lvalue}) > render(mapnik::Map, mapnik::Image32 {lvalue}, unsigned int, > unsigned int) > > The XML file works fine for regular rendering. I am using Mapnik 0.6.0 > through Macports. > > Can anybody help me in the right direction? > > Espen > _______________________________________________ > Mapnik-users mailing list > [email protected] > https://lists.berlios.de/mailman/listinfo/mapnik-users _______________________________________________ Mapnik-users mailing list [email protected] https://lists.berlios.de/mailman/listinfo/mapnik-users

