On 7/22/07, JJ <[EMAIL PROTECTED]> wrote:
> Hello all:
> I am developing a website, initially on my local
> machine using the apache httpd server. My linux box
> has scipy/numpy/pylab installed, and they work fine
> from a terminal. However, I need to use the programs
> in a cgi script and am having problems getting them to
> import. When I try to import pylab I get the
> following error:
> File
> "/usr/lib64/python2.4/site-packages/gtk-2.0/gtk/__init__.py",
> line 64, in _init _gtk.init_check()
> RuntimeError: could not open display
You need to set your graphics "backend" to a pure image backend. Eg,
at the start of your script, before importing pylab, do
import matplotlib
matplotlib.use('Agg')
pylab may not be your best choice for a web app server, you may want
to consider using the matplotlib API directly because it gives you a
bit more control
http://matplotlib.sourceforge.net/faq.html#OO
>
> Im sure this is easy to fix, but how would I go about
> doing it? I want to save jpg files from computed data
> and then serve them up to a web page.
JPG is usually not a good choice for line graphs and text, PNG is
better for this, and agg will make these. If you need JPG, you can
either convert the agg output, or use a different backend, eg I
suspect cairo supports JPG output.
JDH
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users