简体   繁体   中英

'module' object is not callable typeerror django

So I have a module that I successfully use. But now I added another file to module and it gives me this error.

I have a file generate_bags_uk that has method:

def generate_bags(bags, price):

And I use it like this:

from excelgenerator import generate_bags_uk
...
uk_bag = generate_bags_uk.generate_bags(tshirts, form.cleaned_data['price_uk_bag'])

And I get TypeError: module is not callable. What am I doing wrong here ?

Try the following code instead -

from excelgenerator.generate_bags_uk import generate_bags
...
uk_bag = generate_bags(tshirts, form.cleaned_data['price_uk_bag'])

and make sure excelgenerator folder has a __init__.py inside it, otherwise it will not be dealt as a python package.

Also, I guess the method has a body, if it does not then at least give it a definition -

def generate_bags(bags, price):
    pass

COMMENT : From the looks of this error, the error is happening in file /home/marijus/workspace/tshirtnation/excelgenerator/generate_bags_uk.py . I think your other calls are also of similar format and thus causing error. Please change them as I mentioned. The problem should be solved.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM