'模块'对象不可调用typeerror django

时间:2014-06-03 17:01:09

标签: python 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:模块不可调用。我在这里做错了什么?

1 个答案:

答案 0 :(得分: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中。我认为您的其他调用也具有相似的格式,从而导致错误。请按照我的提及改变它们。问题应该解决。