On 06/09/2010 10:47 AM, Robert Sudwarts wrote:
> Hi,
>
> I've installed matplotlib in a virtual environment but am having a 
> problem with generating a plot.
> I've tried to run a "simple_plot.py" both as a script and from within 
> the ipython/python shell.
>
> I've changed the backend in 
> virtualenvs/.../lib/python2.6/site-packages/matplotlig/mpl-data/matplotlibrc
> to: "backend  : TkAgg"
>
> from the within the virtualenv (regular python) shell I can:
> >>> import _tkinter
> >>> import Tkinter
> >>> Tkinter._test()
> (and the test window opens as expected)
>
> My virtualenv sys.path includes: 
> "/home/virtualenvs/.../lib/python2.6/lib-tk'
>
> When I try to use ipython -pylab (or run a script) I'm getting an error:
>
>      .... import _tkagg
> ImportError: No module named _tkagg
>
> I'm assuming that there's a relatively simple fix for this related to 
> the "matplotlibrc" backend but can't for the life of me work out how 
> to get it fixed.   I'd be grateful for any help.
>
The tkagg backend requires a compiled C extension (_tkagg) built when 
matplotlib is built.  If Tkinter was not available at the time 
matplotlib was built, then that extension may not exist.  If you can 
provide the output of a clean matplotlib build (i.e. remove the build 
directory first) that would be the best way to diagnose that problem.

Alternatively, you can switch to one of the other backends (which do not 
require a C extension as a bridge between matplotlib and GUI framework), 
such as GtkAgg, Qt4Agg, WxAgg etc.  See here to learn how to switch 
backends:

http://matplotlib.sourceforge.net/faq/installing_faq.html#what-is-a-backend

Mike

-- 
Michael Droettboom
Science Software Branch
Space Telescope Science Institute
Baltimore, Maryland, USA


------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate 
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the 
lucky parental unit.  See the prize list and enter to win: 
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to