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