2017-01-18 3 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. Вы должны иметь

import daily_transaction 

в вашем __init__.py.

Кстати, вы должны использовать

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