ImportError: Нет модуля с именем osv

Привет, я разрабатываю модуль openerp 7 на python. Я использую eclipse и установил многофункциональное устройство openerp-7 в Windows XP.

Теперь, когда я импортирую файл osv, например:

from osv import fields

Я получаю сообщение об ошибке:

ImportError: Нет модуля с именем osv

Я проверил свой файл osv, который находится в моей папке openerp, созданной во время установки.

Вопрос

Как я мог решить это.


person Arsalan Sherwani    schedule 10.06.2013    source источник
comment
в консоли Python вы можете сделать import osv?   -  person karthikr    schedule 10.06.2013
comment
так как я использую eclipse и импортирую osv, чтобы добавить поле в мой модуль openerp   -  person Arsalan Sherwani    schedule 10.06.2013
comment
Вы должны убедиться, что модуль правильно размещен в папке дополнений.   -  person Sinoj    schedule 10.06.2013
comment
Я разместил его там. Он доступен в модулях openerp, но при установке выдает ошибку. Это может быть из-за файла osv   -  person Arsalan Sherwani    schedule 10.06.2013


Ответы (4)


можешь попробовать с этим

from openerp.osv import fields
person user1576199    schedule 10.06.2013

Это ошибка от Eclipse или от консоли Python?

Если это из вашего Eclipse, что произойдет, если вы проигнорируете его и установите свой модуль в OpenERP?

person Wenshan    schedule 12.06.2013
comment
как узнать установлен мой модуль или нет? Его статус установлен, но в каком приложении я могу его найти? - person Arsalan Sherwani; 13.06.2013
comment
@ArsalanSherwani Можете ли вы запустить OpenERP? Если это так, вы можете войти в систему как администратор и перейти в «Настройки» -> «Обновить список модулей», затем перейти в «Установленные модули» и поставить галочку напротив фильтра «Установлено», найти имя вашего модуля (имя папки вашего модуля). - person Wenshan; 14.06.2013
comment
сэр, вы меня не понимаете. Я знаю, что он находится в этом списке, но как мы можем узнать точную форму модуля после его установки? - person Arsalan Sherwani; 14.06.2013
comment
Я все еще не понимаю тебя. Если статус вашего модуля в OpenERP установлен, это означает, что ваш модуль был установлен. Я хотел знать, когда произошла ошибка импорта osv. - person Wenshan; 16.06.2013
comment
мой модуль был установлен, потому что его статус установлен, но я не могу настроить свои поля и меню, чтобы придать моему модулю больше смысла. Я создаю файл .py моего модуля. Первая строка кода — это форма openerp.osv import osv,fields, но при этом я смогу определить поля, но получаю сообщение об ошибке, что модуль с именем openerp.osv не найден. Я компилирую на eclipse. - person Arsalan Sherwani; 16.06.2013
comment
Тогда это проблема конфигурации Eclipse (плагин PyDev), в коде импорта нет ничего плохого. Google, как добавить библиотеки python в путь к библиотекам python Eclipse. - person Wenshan; 17.06.2013

пожалуйста, проверьте это из этого изменения, просто измените имя openerp на odoo, которое вам нужно изменить в своем коде

для версии odoo 9 или более ранней

from openerp.osv import fields

после версии odoo 9 v3

from odoo.osv import fields
person Sanjay Makwana    schedule 31.12.2019

Я использую ubuntu18, odoo13, Postgres 12.

это тоже похоже?

ImportError: cannot import name 'ir' from 'odoo.addons.base'

одоо13

lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ModuleNotFoundError: No module named 'odoo.osv.orm'

это мне подходит


import odoo.osv
import odoo
from odoo.osv import orm
person Sanjay Makwana    schedule 31.12.2019
comment
импортировать odoo.osv импортировать odoo из формы импорта odoo.osv - person Sanjay Makwana; 03.01.2020