<div dir="ltr"><div><div><div>Recently it has come to my attention that plugins that are using 'import builtins' fails on certain QGIS installs. For example using the following causes this python error on my osgeo-live VM QGIS (2.14.3)  install, but it works fine on my Windows 7 QGIS 2.18.6 as well as 2.14.13. One person reported that it failed for them on Windows 7 using QGIS 2.14.1.<br><br>from builtins import str<br><br>ImportError: No module named builtins <br>Traceback (most recent call last):<br>  File "/usr/lib/python2.7/dist-packages/qgis/utils.py", line 306, in startPlugin<br>    plugins[packageName] = package.classFactory(iface)<br>  File "/home/user/.qgis2/python/plugins/latlontools/__init__.py", line 2, in classFactory<br>    from .latLonTools import LatLonTools<br>  File "/usr/lib/python2.7/dist-packages/qgis/utils.py", line 572, in _import<br>    mod = _builtin_import(name, globals, locals, fromlist, level)<br>  File "/home/user/.qgis2/python/plugins/latlontools/latLonTools.py", line 9, in <br>    from zoomToLatLon import ZoomToLatLon<br>  File "/usr/lib/python2.7/dist-packages/qgis/utils.py", line 572, in _import<br>    mod = _builtin_import(name, globals, locals, fromlist, level)<br>  File "/home/user/.qgis2/python/plugins/latlontools/zoomToLatLon.py", line 11, in <br>    import mgrs<br>  File "/usr/lib/python2.7/dist-packages/qgis/utils.py", line 572, in _import<br>    mod = _builtin_import(name, globals, locals, fromlist, level)<br>  File "/home/user/.qgis2/python/plugins/latlontools/mgrs.py", line 18, in <br>    from builtins import str<br>  File "/usr/lib/python2.7/dist-packages/qgis/utils.py", line 572, in _import<br>    mod = _builtin_import(name, globals, locals, fromlist, level)<br>ImportError: No module named builtins<br><br><br></div>Does anyone know why this works with some QGIS installs and not others? Is there a way to use 'builtins' and avoid it failing on some QGIS installs?<br><br></div>Thanks,<br><br></div>C Hamilton<br></div>