[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