Hi It is probably a well known issue with SIP bindings not recognising the object type returned for the layout. A work around is here:
https://github.com/inasafe/inasafe/blob/develop/safe/report/processors/default.py#L54 Regards Tim > On 25 May 2018, at 19:51, Adam Borczyk <[email protected]> wrote: > > Hi all, > Using PyQGIS I load a layout .qpt file, then I access items in the > composition. I do it using > > document = QDomDocument() > document.setContent(content) # content is .qpt file content > composition = QgsPrintLayout( QgsProject.instance() ) > composition.loadFromTemplate( document, QgsReadWriteContext() ) > > map_item = composition.itemById('main_map') > map_item.setExtent(canvas.extent()) > > > Now map_item is of type QgsLayoutItemMap while I'm on Ubuntu, but it is > QgsLayoutItem when I use Windows and therefore I receive an error > (QgsLayoutItem does not have setExtent method). Does anybody have an idea why > this happens? > > Ubuntu 16.04 x64 + QGIS 3.0.2 with Python 3.5.2 installed last week > Windows 7 x64 + QGIS 3.0.3 with Python 3.6.0 (fresh now from OSGeo Installer) > > Best regards > Adam Borczyk > _______________________________________________ > QGIS-Developer mailing list > [email protected] > List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer > Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer — Tim Sutton Co-founder: Kartoza Ex Project chair: QGIS.org Visit http://kartoza.com <http://kartoza.com/> to find out about open source: Desktop GIS programming services Geospatial web development GIS Training Consulting Services Skype: timlinux IRC: timlinux on #qgis at freenode.net
signature.asc
Description: Message signed with OpenPGP
_______________________________________________ QGIS-Developer mailing list [email protected] List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer
