What does Error: 'module' object is not callable Mean?

Cal Who CalWhoNOSPAM at roadrunner.com
Sun Mar 14 17:00:37 EDT 2010


"MRAB" <python at mrabarnett.plus.com> wrote in message 
news:mailman.745.1268592389.23598.python-list at python.org...
>  Cal Who wrote:
>> The below code produces the error as indicated. But, in
>>  E:\Python26\Lib\site-packages\ffnet\tools I see:
>>     drawffnet.py
>>     drawffnet.pyc
>>     drawffnet.pyo
>> Is that what it is looking for?
>>
>> I'm not sure what "not callable" means.
>> Could it be referencing to "nn" rather than drawffnet?
>> What should I do to investigate this?
>>
>> Thanks
>> from ffnet import ffnet, mlgraph, readdata
>>
>> ...snipped working code here ...
>>
>> output, regression = nn.test(inputs2, targets2, iprint = 2)
>>
>> from ffnet.tools import drawffnet
>> import pylab
>> drawffnet(nn)   #Error: 'module' object is not callable
>> pylab.show()
>> except ImportError, e:
>> print "Cannot make drawffnet plot."
> You're importing the module 'drawffnet' and then trying to call it in:
>
>     drawffnet(nn)
>
> but, as the traceback says, modules can't be called.
>
> I had a quick look at the documentation and it looks like you should be
> calling a function called 'drawffnet' that's defined in the module
> called 'drawffnet'. Try doing:
>
>     from ffnet.tools.drawffnet import drawffnet
>
> instead.

Thanks, Works great - please see my other post 





More information about the Python-list mailing list