繁体   English   中英

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

[英]Error: Module not found : daily.transaction

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

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

import daily_transaction

在您的__init__.py

顺便说一句你应该使用

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

您正在使用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文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM