ActiveState Python won't call module function.

Mel Wilson mwilson at the-wire.com
Sat Nov 29 16:11:42 EST 2003


In article <bqatc6$1pv$1 at lust.ihug.co.nz>,
"Glenn Reed" <dont_use at nowhere.com> wrote:
>Hi,
>
>This is probably a really easy question and I apologize if it is already
>covered in some faq somewhere.
>
>These are my two source files:
>------- module1.py -------------
>class module2:
>    def __init__(self):
>        self.x=23
>        self.y=14
>        self.z=33
>        self.x1=self.x=3
>
>#thisClass=module2()
># I added the above line in just to test it works here and it does.
>------- tmod.py ---------------
># Test Module
>import module1
>
>thisClass = module2()
>
>----------------------------------------------
>
>It generates the following error:
>Traceback (most recent call last):
>  File
>"C:\Python22\Lib\site-packages\Pythonwin\pywin\framework\scriptutils.py",
>line 301, in RunScript
>    exec codeObject in __main__.__dict__
>  File "C:\My Documents\PythonSrc\Temp\tmod.py", line 4, in ?
>    thisClass = module1()
>NameError: name 'module2' is not defined


   And it isn't.  'module1.module2' is defined in your main
module, though.

    thisClass = module1.module2()

should work fine.  (Hint: module1 doesn't have to import itself
to get the symbols it defines.)

        Regards.        Mel.




More information about the Python-list mailing list