错误:找不到模块:daily.transaction

时间:2017-01-18 16:30:01

标签: python openerp

Error Picture
Python文件:

from . import field,osv

class daily_transaction(osv.osv):
        _name = 'daily.transaction'
        _description = 'Daily Transaction'
        _columns = {

                'subject': fields.char('Subject', size=128, required = True),
                'data' : fields.data('Date', required = True),
                'note': fields.text('Notes'),
                'amount': fields.float('Amount', required = True),
                'type' : fields.selection([
                        ('transport','Transport'),
                        ('household','Household'),
                        ('personal','Personal'),
                        ],
                        'Type', required = True),
                        }

我猜错误是在导入osv。

错误说: 找不到模块:daily.transaction,我也检查了缩进。

2 个答案:

答案 0 :(得分:1)

您没有将Python代码导入__init__.py。我们假设您在daily_transaction.py文件中编写了该代码。你必须

import daily_transaction

__init__.py

顺便说一句,你应该使用

from openerp import fields, osv
# instead of
from . import field,osv

答案 1 :(得分:1)

您正在使用Odoo版本10,并且您正在尝试使用旧API创建模型和字段, 所以你应该用新的API创建它。

例如:要创建新的模型和字段,您可以在Odoo 10中编写如下。

[Range(typeof(Decimal), "0", "9999", ErrorMessage = "{0} must be a decimal/number between {1} and {2}.")]

[Range(typeof(Decimal),"0.0", "1000000000000000000"]

有关详细信息,请参阅Odoo Documentation