Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python odoo 10错误_Python_Odoo_Erp - Fatal编程技术网

python odoo 10错误

python odoo 10错误,python,odoo,erp,Python,Odoo,Erp,我开始使用odoo,但我的开始不是很好,除了错误,没有什么,生成一个简单的模块开始 "%pyodoo%\python.exe" odoo-bin scaffold mi_module 取消注释所有注释行,我得到以下错误 Error: Odoo Server Error Traceback (most recent call last): File "C:\Program Files (x86)\Odoo 11.0\server\odoo\tools\convert.py", line 7

我开始使用odoo,但我的开始不是很好,除了错误,没有什么,生成一个简单的模块开始

"%pyodoo%\python.exe" odoo-bin scaffold mi_module
取消注释所有注释行,我得到以下错误

Error:
Odoo Server Error

Traceback (most recent call last):
  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\tools\convert.py", line 741, in parse
    self._tags[rec.tag](rec, de, mode=mode)
  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\tools\convert.py", line 651, in _tag_record
    id = self.env(context=rec_context)['ir.model.data']._update(rec_model, self.module, res, rec_id or False, not self.isnoupdate(data_node), noupdate=self.isnoupdate(data_node), mode=self.mode)
    _load_data(cr, module_name, idref, mode, kind='data')
  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\modules\loading.py", line 94, in _load_data
    tools.convert_file(cr, module_name, filename, idref, mode, noupdate, kind, report)
  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\tools\convert.py", line 788, in convert_file
    convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\tools\convert.py", line 849, in convert_xml_import
    obj.parse(doc.getroot(), mode=mode)
  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\tools\convert.py", line 738, in parse
    self.parse(rec, mode)
  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\tools\convert.py", line 748, in parse
    exc_info[2]
  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\tools\pycompat.py", line 86, in reraise
    raise value.with_traceback(tb)
  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\tools\convert.py", line 741, in parse
    self._tags[rec.tag](rec, de, mode=mode)
  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\tools\convert.py", line 651, in _tag_record
    id = self.env(context=rec_context)['ir.model.data']._update(rec_model, self.module, res, rec_id or False, not self.isnoupdate(data_node), noupdate=self.isnoupdate(data_node), mode=self.mode)
  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\addons\base\ir\ir_model.py", line 1469, in _update
    record = record.create(values)
  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\addons\base\ir\ir_actions.py", line 217, in create
    return super(IrActionsActWindow, self).create(vals)
  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\addons\base\ir\ir_actions.py", line 46, in create
    res = super(IrActions, self).create(vals)
  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\models.py", line 3278, in create
    record = self.browse(self._create(old_vals))
  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\models.py", line 3431, in _create
    self._validate_fields(vals)
  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\models.py", line 967, in _validate_fields
    check(self)
  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\addons\base\ir\ir_actions.py", line 125, in _check_model
    raise ValidationError(_('Invalid model name %r in action definition.') % action.res_model)
odoo.tools.convert.ParseError: "Nombre de modelo 'mi_module.mi_module' no valido en la definición de la acción.
None" while parsing file:/c:/program%20files%20(x86)/odoo%2011.0/server/odoo/addons/mi_module/views/views.xml:10, near
<record model="ir.actions.act_window" id="mi_module.action_window">
      <field name="name">mi_module window</field>
      <field name="res_model">mi_module.mi_module</field>
      <field name="view_mode">tree,form</field>
    </record>
错误:
Odoo服务器错误
回溯(最近一次呼叫最后一次):
文件“C:\Program Files(x86)\Odoo 11.0\server\Odoo\tools\convert.py”,第741行,在解析中
self._标签[rec.tag](rec,de,mode=mode)
文件“C:\Program Files(x86)\Odoo 11.0\server\Odoo\tools\convert.py”,第651行,在标记记录中
id=self.env(context=rec\u context)['ir.model.data']。\u更新(rec\u model,self.module,res,rec\u id或False,而不是self.isnoupdate(data\u节点),noupdate=self.isnoupdate(data\u节点),mode=self.mode)
_加载数据(cr、模块名称、idref、模式、种类=“数据”)
文件“C:\Program Files(x86)\Odoo 11.0\server\Odoo\modules\loading.py”,第94行,在加载数据中
转换文件(cr、模块名称、文件名、idref、模式、无更新、种类、报告)
文件“C:\Program Files(x86)\Odoo 11.0\server\Odoo\tools\convert.py”,第788行,在convert\u文件中
转换xml导入(cr、模块、fp、idref、模式、noupdate、报告)
文件“C:\Program Files(x86)\Odoo 11.0\server\Odoo\tools\convert.py”,第849行,在convert\u xml\u import中
解析(doc.getroot(),mode=mode)
文件“C:\Program Files(x86)\Odoo 11.0\server\Odoo\tools\convert.py”,第738行,在parse中
self.parse(rec,mode)
文件“C:\Program Files(x86)\Odoo 11.0\server\Odoo\tools\convert.py”,第748行,在parse中
exc_信息[2]
文件“C:\Program Files(x86)\Odoo 11.0\server\Odoo\tools\pycompat.py”,第86行,重新登录
通过_回溯(tb)提升值
文件“C:\Program Files(x86)\Odoo 11.0\server\Odoo\tools\convert.py”,第741行,在解析中
self._标签[rec.tag](rec,de,mode=mode)
文件“C:\Program Files(x86)\Odoo 11.0\server\Odoo\tools\convert.py”,第651行,在标记记录中
id=self.env(context=rec\u context)['ir.model.data']。\u更新(rec\u model,self.module,res,rec\u id或False,而不是self.isnoupdate(data\u节点),noupdate=self.isnoupdate(data\u节点),mode=self.mode)
文件“C:\Program Files(x86)\Odoo 11.0\server\Odoo\addons\base\ir\ir\u model.py”,第1469行,在更新中
记录=记录。创建(值)
文件“C:\Program Files(x86)\Odoo 11.0\server\Odoo\addons\base\ir\ir\u actions.py”,第217行,在create中
返回超级(IrActionsActWindow,self).create(VAL)
文件“C:\Program Files(x86)\Odoo 11.0\server\Odoo\addons\base\ir\ir\u actions.py”,第46行,在create中
res=super(IrActions,self).create(vals)
文件“C:\Program Files(x86)\Odoo 11.0\server\Odoo\models.py”,第3278行,在create中
记录=self.browse(self.\u create(old\u vals))
文件“C:\Program Files(x86)\Odoo 11.0\server\Odoo\models.py”,第3431行,在\u create中
自我验证字段(VAL)
文件“C:\Program Files(x86)\Odoo 11.0\server\Odoo\models.py”,第967行,在\u validate\u字段中
检查(自我)
文件“C:\Program Files(x86)\Odoo 11.0\server\Odoo\addons\base\ir\ir\u actions.py”,第125行,在检查模型中
raise ValidationError(u(“操作定义中的模型名称%r无效”)%action.res_model)
odoo.tools.convert.ParseError:“模型名称‘mi_module.mi_module’在acción的定义中没有有效性。
解析文件时“无”:/c:/program%20files%20(x86)/odoo%2011.0/server/odoo/addons/mi_module/views/views.xml:10,近
mi_模块窗口
mi_模块
树
只需生成要启动的模块,然后输入odoo,安装模块,但我得到这个错误。
我正在使用windows和odoo的最终版本。我应该使用其他版本的odoo启动吗?

应该是这样的

如果您的类定义为:

class mi_module(models.Model):
    _name = "mi.module"

    #"Body"
<record model="ir.actions.act_window" id="mi_module.action_window">
    <field name="name">mi module window</field>
    <field name="res_model">mi.module</field>
    <field name="view_mode">tree,form</field>
</record>
你必须像这样做:

class mi_module(models.Model):
    _name = "mi.module"

    #"Body"
<record model="ir.actions.act_window" id="mi_module.action_window">
    <field name="name">mi module window</field>
    <field name="res_model">mi.module</field>
    <field name="view_mode">tree,form</field>
</record>

mi模块窗口
mi模块
树

Vishal Khichadiya在上面的帖子中找到了解决方案。然而,我认为你应该从了解它的工作原理开始。快速学习的两种方式是:

  • 下载一些简单的应用程序并查看文件,了解它们的功能 构建并尝试复制它。我建议从简单的视图编辑开始
  • 激活开发者模式并进行一些前端更改。如果可以保存并且一切正常,只需使用模块替换前端更改即可。 最简单的方法是编辑列表/树视图-在这里和那里添加一些内容
  • 您应该使用什么版本的Odoo?可能11是唯一正确的版本,因为它使用的Python版本与10及更高版本不同。熟悉官方的奥多论坛,因为你可能会在那里得到即时帮助

    E:\odoo-11.0>"E:\odoo-11.0\venv\Scripts\python.exe" "E:\odoo-11.0\odoo-bin" scaffold openacademy addons
    
    相反,在命令提示符中使用这种路径来构建模型

    谢谢
    Abhay S

    我相信Vishal Khichadiya已经回答了你的问题,但如果你没有回答的话 理解它是如何工作的使用他的答案是毫无意义的

    首发奥多可能会令人沮丧,但当你知道它是如何工作的时候,它会变得更容易

    请阅读您的odoo版本的文档,了解其功能

    对于您的odoo 11版本,请访问此链接

    完成以上内容后,请阅读此内容以了解更多技术信息

    我也刚开始使用奥多,我发现它更多的是研究而不是开发


    祝您好运

    如果您使用的是Windows,请尝试使用“u”代替“”,如下所示:


    mi_模块mi_模块

    请检查您的
    /mi_模块/models/\uuuu init\uuuuuuuuuupy
    文件:-如果它们类似于来自的
    。导入模型
    然后就可以了


    同时检查
    /mi_module/\uuu init\uuu.py
    :-必须是来自的
    。导入模型

    mi_模块。mi_模块
    >您需要在此处写入模型名称,而不是模块名称。看一看错误字符串:“无效的模型名”对于odoo更喜欢linux而不是windows,linux(Ubuntu)是开发odoomodel mi_模块的最佳平台。必须创建mi_模块