<div dir="ltr">Hi,<div><br></div><div>I try to import matplotlib.pyplot from python shell in QGIS (2.18 or 2.99).</div><div>It imports OK if I run it from QGIS internal python shell but it fails if I run it from python outside QGIS (running python via OSGeo4W.bat).</div><div><br></div><div>it might have something to do with Tkinter.</div><div><br></div><div>code examples:</div><div>1. </div><div>import matplotlib</div><div>dir(matplotlib)</div><div><br></div><div>-> yields a shorter list (laking pyplot among others) if run from outside QGIS.</div><div><br></div><div>2. </div><div>import matplotlib.pyplot as plt</div><div><br></div><div>-> Success from QGIS, but gives the following error if run from outside.</div><div><br></div><div>Traceback (most recent call last):<br></div><div><div>  File "<stdin>", line 1, in <module></div><div>  File "c:\PROGRA~1\QGIS2~1.18\apps\Python27\lib\site-packages\matplotlib\pyplot.py", line 115, in <module></div><div>    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()</div><div>  File "c:\PROGRA~1\QGIS2~1.18\apps\Python27\lib\site-packages\matplotlib\backends\__init__.py", line 32, in pylab_setup</div><div>    globals(),locals(),[backend_name],0)</div><div>  File "c:\PROGRA~1\QGIS2~1.18\apps\Python27\lib\site-packages\matplotlib\backends\backend_tkagg.py", line 6, in <module></div><div>    from six.moves import tkinter as Tk</div><div>  File "c:\PROGRA~1\QGIS2~1.18\apps\Python27\lib\site-packages\six.py", line 203, in load_module</div><div>    mod = mod._resolve()</div><div>  File "c:\PROGRA~1\QGIS2~1.18\apps\Python27\lib\site-packages\six.py", line 115, in _resolve</div><div>    return _import_module(self.mod)</div><div>  File "c:\PROGRA~1\QGIS2~1.18\apps\Python27\lib\site-packages\six.py", line 82, in _import_module</div><div>    __import__(name)</div><div>ImportError: No module named Tkinter</div></div><div><br></div><div>Thanks,</div><div>Idan</div></div>