| Graham Dumpleton 
    grahamd at dscpl.com.au Wed Oct 19 18:57:04 EDT 2005 
 G.M.Dall'Olio wrote ..
> Graham Dumpleton wrote:
> 
> > It isn't mod_python that requires sys.argv, it is pychart that is the
> > problem based
> > on the traceback you provide. Ie., pychart has:
> >
> >   self.title = re.sub("(.*)\\.py$", "\\1", sys.argv[0])
> >
> > In short, pychart is written so as it can only work on the command line.
> >
> 
> Ok, thank you very much!
> I've solved the problem of sys.argv. But then I've found another error.
> 
> The simplest way to fix this sys.argv's problem is to add it on the same
> module, without using PythonImport or similar:
> 
> [python_code]
> import sys
> sys.argv = ['pychart']
There are reasons why setting this here might not be the best idea, but
if it works for you and you are happy, great.
> def plot2():
> 
>         can_obj = StringIO.StringIO()                # create a 
> file-like object with StringIO
>         can = canvas.init(can_obj)                      # this is 
> equivalent to 'sys.stdout = can_obj', so the output will be written in
> can_obj
>         can.set_title('Title1')                                # (By the
> way, this doesn't work in skipping the sys.argv error. See 
> $PythonSitePackages/pychart/basecanvas.py at line 70)
Expected as much.
>         data = [["Jan", 10], ["Feb", 22], ["Mar", 30]]
>         ar = area.T(x_coord = category_coord.T(data, 0),
>         y_range = (0, None),
>         x_axis = axis.X(),
>         y_axis = axis.Y())
>         ar.add_plot(bar_plot.T(data = data, label = "Something"))
> 
>         ar.draw(can)
>         return str(can_obj.read())                       # Try to read
> can_obj. It doesn't work for security problems in Apache. Do I have to
> configure the Directive in a different way?
> [/python_code]
Look in the Apache error log file for what the real error actually is,
or include:
  PythonDebug On
directive in your setup so error is shown to browser.
You will probably find it is just some programming error in your
code.
Graham
 |