Windows环境下如何用Scaffold创建Odoo模块?命令执行报错求助
解决Odoo Scaffold命令提示“Odoo-bin不是命令”的问题
遇到这个报错其实是很常见的情况,我给你梳理几个排查和解决的方向:
1. 先确认你是否在正确的Odoo安装目录下
先在当前目录里检查有没有odoo-bin这个文件,执行命令:
ls -la
如果看不到这个文件,说明你没进入Odoo的根安装目录。比如源码安装的Odoo,这个文件就在克隆下来的仓库根目录;如果是包管理器安装的,你需要先找到包含odoo-bin的目录再操作。
2. 检查文件的执行权限
如果能看到odoo-bin但还是报错,大概率是文件没有执行权限。给它加上权限再试:
chmod +x odoo-bin
之后再重新执行你的scaffold命令。
3. 用Python解释器直接调用(最稳妥的方式)
有时候系统没法直接识别./odoo-bin,可以绕过这个问题,直接用Python来运行它:
python3 odoo-bin scaffold Academy my-modules
注意这里用python3,因为Odoo 12及以上版本都要求Python 3环境,如果你的系统里python默认指向Python3,也可以用python代替。
4. 确认文件名是否正确
部分旧版本的Odoo可能用的是odoo.py而非odoo-bin,如果是这种情况,把命令换成:
python3 odoo.py scaffold Academy my-modules
按照上面的步骤排查,基本就能解决这个问题了。
内容的提问来源于stack exchange,提问作者L.Ming
相关产品推荐
相关产品推荐

