[Tutor] python by cgi
nik
my.mailing.lists at noos.fr
Thu Sep 30 16:01:01 CEST 2004
hi all,
I'm trying to access my firebird database using python and cgi. I've
installed the latest apache web server (on linux), and using a simple
script like;
#!/usr/local/bin/python
def main():
print "Content-type: text/html"
print
print "<TITLE> Hello, World!</TITLE>"
if (__name__ == "__main__"):
main()
is working just fine.
However, if I add an import kinterbasdb at the start, I get an import error.
Using the command line interpreter I don't have a problem though.
I'm a bit confused by the sys.path a bit, it seems to vary depending on
how I start python;
in command line iterpreter, it's;
'', '/usr/lib/python23.zip', '/usr/lib/python2.3',
'/usr/lib/python2.3/plat-linux2', '/usr/lib/python2.3/lib-tk',
'/usr/lib/python2.3/lib-dynload', '/usr/lib/python2.3/site-packages',
'/usr/lib/python2.3/site-packages/Numeric',
'/usr/lib/python2.3/site-packages/gtk-2.0'
by cgi it's;
'/usr/local/apache2/cgi-bin', '/usr/local/lib/python23.zip',
'/usr/local/lib/python2.3', '/usr/local/lib/python2.3/plat-linux2',
'/usr/local/lib/python2.3/lib-tk',
'/usr/local/lib/python2.3/lib-dynload',
'/usr/local/lib/python2.3/site-packages'
however, the difference doesn't seem to imply why kinterbasdb can't be
imported.
I tried doing
import sys
sys.path.append('/usr/lib/python2.3/site-packages/kinterbasdb')
in the script, but it didn't help.
Any ideas? Is it a permissions thing perhaps?
nik
More information about the Tutor
mailing list