I'm new to Python and have been frustrated by a problem specific to SQLObject.  I want to create my classes in seperate files/modules and import them into the application that I'm writing.  If I do this and try to use any of the SQLObject based classes that I've created, I always end up with an AttributeError

For example, if I try to create a new object with the new method, I'll get something like.
Traceback (most recent call last):
  File "test01.py", line 13, in ?
    r = ProcReport.new()
  File "/usr/lib/python2.2/site-packages/SQLObject/SQLObject.py", line 883, in new
  File "/usr/lib/python2.2/site-packages/SQLObject/SQLObject.py", line 904, in _SO_finishCreate
    id = self._connection.queryInsertID(self._table, self._idName,
AttributeError: 'NoneType' object has no attribute 'queryInsertID'

Now if I copy the class code in the same file as the applicate code everything works.  I've tried importing my class files via 'import classfile' and 'from classfile import *' without any success.

I realize this is a name space issue, but I thought that the 'from ... import' statement would resolve this.  Can anyone shed some light on this for me?  Can I have my classes in a seperate file or do I have to put everything in a single file for SQLObject?

Scott LeFevre Signature Scott LeFevre, Consultant
Solutio Informatio