Upgraded and installed macports on Mojave, resulting in "ImportError: cannot import name _tkagg"

Balthasar Indermuehle balt at inside.net
Mon May 6 15:30:56 UTC 2019


solved:

pip uninstall matplotlib
pip install -U matplotlib

now works

On Mon, 6 May 2019 at 17:24, Balthasar Indermuehle <balt at inside.net> wrote:

> I have python code that depends on the TkAgg matplotlib backend. I have
> upgraded and reinstalled all macports after upgrading to Mojave 10.14.4
> following the migration instructions here
> https://trac.macports.org/wiki/Migration and all seems to work fine, with
> the exception of the tkagg backend it can't seem to locate.
>
> Before I mess anything up by force uninstalling and reinstallng
> py-tkinter, does anyone have suggestions on what else to try first?
>
> Here's the exact error I get on trying to run this code:
>
> [balt@:mymachine]$
> /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
> Python 2.7.16 (default, Apr  1 2019, 14:50:41)
> [GCC 4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.46.3)] on darwin
> Type "help", "copyright", "credits" or "license" for more information.
> >>> import matplotlib
> >>> matplotlib.use("TkAgg",warn=False, force=True)
> >>> import matplotlib.pyplot as plt
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File
> "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/pyplot.py",
> line 115, in <module>
>     _backend_mod, new_figure_manager, draw_if_interactive, _show =
> pylab_setup()
>   File
> "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/backends/__init__.py",
> line 63, in pylab_setup
>     [backend_name], 0)
>   File
> "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/backends/backend_tkagg.py",
> line 4, in <module>
>     from . import tkagg  # Paint image to Tk photo blitter extension.
>   File
> "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/backends/tkagg.py",
> line 9, in <module>
>     from matplotlib.backends import _tkagg
> ImportError: cannot import name _tkagg
>
> --

Dr Balthasar Indermühle
Inside Systems Pty Ltd
17 Gottenham Street
Glebe NSW 2037, Australia
t: +61 4 2791 2856
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macports.org/pipermail/macports-users/attachments/20190507/92906d25/attachment.html>


More information about the macports-users mailing list