模块'对象不可调用类型错误 Django
我有一个模块,之前用得很好。但是我现在在这个模块里添加了另一个文件,结果出现了一个错误。
我有一个文件叫做 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
。我觉得你其他的调用也可能格式类似,所以也会导致错误。请按照我说的去修改。这样问题应该就能解决了。