2017-01-18 70 views
0

Error Picture
Python的文件:错误:模块未找到:daily.transaction

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,我也检查了缩进。

回答

1

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

import daily_transaction 

顺便说一句,你应该使用

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

您使用Odoo版本10,你要创建的模型,并与旧的API领域, 所以你应该用新的API创建它。

例如:创造新的模式和领域,你可以在Odoo 10

from odoo import models, fields 

class daily_transaction(models.Model): 
    _name = 'daily.transaction' 
    _description = 'Daily Transaction' 

    subject = fields.Char('Subject', size=128, required = True) 

下欲了解更多信息,写上你可以参考Odoo Documentation

相关问题