PyChart into web site error

M

Michele Petrazzo

I'm using PyChart like a module for create charts into a little web
site, but when I try to create one, I have this error:

/var/www/html/lgt/draw.py:19, in draw:
can = canvas.init(self.file_name)
/usr/lib/python2.3/site-packages/pychart/canvas.py:60, in init:
can = pngcanvas.T(fname)
/usr/lib/python2.3/site-packages/pychart/pscanvas.py:25, in __init__:
basecanvas.T.__init__(self)
/usr/lib/python2.3/site-packages/pychart/basecanvas.py:70, in __init__:
self.title = re.sub("(.*)\\.py$", "\\1", sys.argv[0])

AttributeError: 'module' object has no attribute 'argv'

Why my script doesn't have sys.argv?

Is there another way to use PyChart into my script?

Thanks,
Michele
 
L

Lee Harr

I'm using PyChart like a module for create charts into a little web
site, but when I try to create one, I have this error:

/var/www/html/lgt/draw.py:19, in draw:
can = canvas.init(self.file_name)
/usr/lib/python2.3/site-packages/pychart/canvas.py:60, in init:
can = pngcanvas.T(fname)
/usr/lib/python2.3/site-packages/pychart/pscanvas.py:25, in __init__:
basecanvas.T.__init__(self)
/usr/lib/python2.3/site-packages/pychart/basecanvas.py:70, in __init__:
self.title = re.sub("(.*)\\.py$", "\\1", sys.argv[0])

AttributeError: 'module' object has no attribute 'argv'

Why my script doesn't have sys.argv?

Is there another way to use PyChart into my script?


You are probably going to have to give more details.

Is there a file in your html/lgt folder called sys?

How are you serving the pages?
 
M

Michele Petrazzo

Lee said:
I'm using PyChart like a module for create charts into a little web
site, but when I try to create one, I have this error:

/var/www/html/lgt/draw.py:19, in draw:
can = canvas.init(self.file_name)
/usr/lib/python2.3/site-packages/pychart/canvas.py:60, in init:
can = pngcanvas.T(fname)
/usr/lib/python2.3/site-packages/pychart/pscanvas.py:25, in __init__:
basecanvas.T.__init__(self)
/usr/lib/python2.3/site-packages/pychart/basecanvas.py:70, in __init__:
self.title = re.sub("(.*)\\.py$", "\\1", sys.argv[0])

AttributeError: 'module' object has no attribute 'argv'

Why my script doesn't have sys.argv?

Is there another way to use PyChart into my script?

You are probably going to have to give more details.

Is there a file in your html/lgt folder called sys?
No.
['engine.py', 'db.py', 'index.spy', 'linetest.py', 'index.html',
'db_mysql.py', 'mysession.spy', 'cds.html', 'templates', 'tmp', 'draw.py']
How are you serving the pages?

Apache 2.0.48, mod_python 3.1.3 and Python 2.3.3
on my mdk 10.0

Thanks,
Michele
 
L

Lee Harr

Lee said:
I'm using PyChart like a module for create charts into a little web
site, but when I try to create one, I have this error:

/var/www/html/lgt/draw.py:19, in draw:
can = canvas.init(self.file_name)
/usr/lib/python2.3/site-packages/pychart/canvas.py:60, in init:
can = pngcanvas.T(fname)
/usr/lib/python2.3/site-packages/pychart/pscanvas.py:25, in __init__:
basecanvas.T.__init__(self)
/usr/lib/python2.3/site-packages/pychart/basecanvas.py:70, in __init__:
self.title = re.sub("(.*)\\.py$", "\\1", sys.argv[0])

AttributeError: 'module' object has no attribute 'argv'

Why my script doesn't have sys.argv?

Is there another way to use PyChart into my script?

You are probably going to have to give more details.

Is there a file in your html/lgt folder called sys?
No.
os.listdir('/var/www/html/lgt/')
['engine.py', 'db.py', 'index.spy', 'linetest.py', 'index.html',
'db_mysql.py', 'mysession.spy', 'cds.html', 'templates', 'tmp', 'draw.py']
How are you serving the pages?

Apache 2.0.48, mod_python 3.1.3 and Python 2.3.3
on my mdk 10.0


Have you tried just running the script from the command
line and not through mod_python?

If that works, there may be some security setting in
mod_python that restricts access to certain modules.
You might want to ask on a more mod_python oriented
list....
http://mailman.modpython.org/mailman/listinfo/mod_python
 
D

Damjan

AttributeError: 'module' object has no attribute 'argv'
Apache 2.0.48, mod_python 3.1.3 and Python 2.3.3
on my mdk 10.0

Obviosly when using mod_python there's no sys.argv (and what would it
contain if it existed??).

Now the real question is why PyChart needs sys.argv?

OTOH, maybe you can make a dummy sys module in your script that provides
sys.argv??


BTW, I tested with Apache 2.0.53, mod_python 3.1.4 and Python 2.4 to confirm
there's no sys.argv in the mod_python environment.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
474,234
Messages
2,571,180
Members
47,812
Latest member
Robi2

Latest Threads

Top