所以我有一个成功使用的模块。但是现在我向模块添加了另一个文件,它给了我这个错误。
我的文件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:模块不可调用。我在这里做错了什么?
答案 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
中。我认为您的其他调用也具有相似的格式,从而导致错误。请按照我的提及改变它们。问题应该解决。