Class instantiation fails when passed in a file but work via line by line interpreter

Steve Holden steve at holdenweb.com
Tue Nov 18 13:52:13 EST 2008


Jeff Tchang wrote:
> Odd issue I am having with class instantiation on Python 2.5.2 (Windows).
> 
> I have a custom module with a few classes in it. The module is named SAML.py.
> There is a copy of it in C:\Python25\Lib\site-packages\SAML.py.
> 
> Basically when I try to run a python file that tries to create an
> instance of the class Subject I get this error:
> AttributeError: type object 'SAML' has no attribute 'Subject'
> 
> In SAML.py I have the class...
> 
> class Subject(object):
>   ...
>   ...
>   etc
> 
> However, when I run the same line by line by starting up python it works.
> 
>>> import SAML
>>> subject = SAML.Subject("JohnDoe at example.com","EMailAddress")
>>>> print subject
> <SAML.Subject object at 0x00C94770>
> I've double checked I am loading the correct module by the usage of the -v flag.
> What else should I be checking?
> 
Look for assignments to "SAML" in your code, or a class definition of
something called SAML. That message should read "module object "SAML'
has no attribute 'Subject'". If SAML isn't a module, why not?

regards
 Steve
-- 
Steve Holden        +1 571 484 6266   +1 800 494 3119
Holden Web LLC              http://www.holdenweb.com/




More information about the Python-list mailing list