Re: [Matplotlib-users] virtualenv installation: ImportError: No module named _tkagg

2010-06-09 Thread Michael Droettboom
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


Re: [Matplotlib-users] virtualenv installation: ImportError: No module named _tkagg

2010-06-09 Thread Benjamin Root
I don't know if this is the same issue that I had once, but I will just
throw it out there.  Once I compiled matplotlib myself before
double-checking that I had all the needed development files and so the build
process didn't produce all the files for tkagg and used GTKAgg instead.  I
had to get all the needed development packages and completely clean out my
build directory and rebuild matplotlib before it would work properly.

Ben Root

On Wed, Jun 9, 2010 at 9:47 AM, Robert Sudwarts
robert.sudwa...@gmail.comwrote:

 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.

 Many thanks,
 Rob




 --
 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


--
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


Re: [Matplotlib-users] virtualenv installation: ImportError: No module named _tkagg

2010-06-09 Thread Robert Sudwarts
Thanks to both of you for your replies.

I should have included the info that I've tried to build matplotlib using
virtualenv with the --no-site-packages option.

... And in the meantime, I have an existing (and working) build, courtesy of
the Ubuntu package manager.

Seeing as the package manager version is working, I'm going to scrub
everything that I currently have (including any build directories which have
been created along the way) and start from scratch... I'll let you know if
that works!!

Thanks again,
Rob





On 9 June 2010 18:26, Benjamin Root ben.r...@ou.edu wrote:

 I don't know if this is the same issue that I had once, but I will just
 throw it out there.  Once I compiled matplotlib myself before
 double-checking that I had all the needed development files and so the build
 process didn't produce all the files for tkagg and used GTKAgg instead.  I
 had to get all the needed development packages and completely clean out my
 build directory and rebuild matplotlib before it would work properly.

 Ben Root

 On Wed, Jun 9, 2010 at 9:47 AM, Robert Sudwarts robert.sudwa...@gmail.com
  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.

 Many thanks,
 Rob




 --
 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



--
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