<div dir="ltr"><div>Hi all,</div><div>Using PyQGIS I load a layout .qpt file, then I access items in the composition. I do it using</div><div><br></div><div>        document = QDomDocument()<br>        document.setContent(content) # content is .qpt file content<br></div><div>        composition = QgsPrintLayout( QgsProject.instance() )<br>        composition.loadFromTemplate( document, QgsReadWriteContext() ) <br></div><div>        <br></div><div>        map_item = composition.itemById('main_map')</div><div>        map_item.setExtent(canvas.extent())</div><div><br></div><div><br></div><div>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?</div><div><br></div><div>Ubuntu 16.04 x64 + QGIS 3.0.2 with Python 3.5.2 installed last week<br></div><div>Windows 7 x64 + QGIS 3.0.3 with Python 3.6.0 (fresh now from OSGeo Installer)<br></div><div><br></div><div>Best regards</div><div>Adam Borczyk</div></div>