模块'对象不可调用类型错误 Django

0 投票
1 回答
773 浏览
提问于 2025-04-18 08:26

我有一个模块,之前用得很好。但是我现在在这个模块里添加了另一个文件,结果出现了一个错误。

我有一个文件叫做 generate_bags_uk,里面有一个方法:

def generate_bags(bags, price):

我这样使用它:

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

但是我遇到了一个错误,提示是 TypeError: module is not callable。请问我哪里出错了呢?

1 个回答

0

试试下面的代码 -

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

并确保 excelgenerator 文件夹里面有一个 __init__.py 文件,不然它就不会被当作一个 Python 包来处理。

另外,我猜这个方法是有内容的,如果没有的话,至少要给它一个定义 -

def generate_bags(bags, price):
    pass

评论 : 从这个错误来看,错误发生在文件 /home/marijus/workspace/tshirtnation/excelgenerator/generate_bags_uk.py。我觉得你其他的调用也可能格式类似,所以也会导致错误。请按照我说的去修改。这样问题应该就能解决了。

撰写回答