如何在PyCharm中运行和调试Odoo 14自定义模块项目
Odoo 14 在 PyCharm 中的运行与调试配置方案
运行 Odoo 的两种可选方式
你完全可以直接用内置终端按原有习惯命令行启动,也可以配置GUI运行按钮实现一键启动,两种方式都可行:
- 命令行启动:和你不使用PyCharm时的操作完全一致,既然内置终端已经激活了对应虚拟环境,直接执行启动命令即可,参考命令格式为
python odoo-bin -c 你的配置文件路径.conf -u 需要更新的自定义模块名,无需额外配置,适合快速验证效果。 - GUI一键启动配置:后续不用每次手动输入命令,配置步骤如下:
- 点击PyCharm右上角运行配置的下拉框,选择「编辑配置」
- 点击左上角+号,新增「Python」类型的运行配置
- 「脚本路径」选择项目根目录下的
odoo-bin启动文件 - 「形参」栏填写你平时启动Odoo用的所有参数,例如
-c odoo.conf -u my_custom_module --dev all - 「Python解释器」选择当前激活的虚拟环境对应的解释器
- 「工作目录」设置为Odoo项目根目录,保存配置后即可点击右上角绿色运行按钮一键启动。
调试器关联配置
调试无需手动做复杂的关联操作,对应两种启动方式有不同的调试触发方法:
- 如果你用上述GUI配置的运行项,直接点击运行按钮旁的*绿色调试按钮(虫子图标)*启动即可,提前在代码行左侧点击打断点,运行到对应逻辑时会自动命中,可直接查看变量、单步调试。
- 如果你习惯用终端命令行启动Odoo,可通过远程调试挂载进程:
- 先在虚拟环境中安装调试依赖:
pip install pydevd-pycharm~=你的PyCharm版本号(版本号要和你本地安装的PyCharm版本一致,否则会兼容报错) - 新建「Python 远程调试」运行配置,自定义一个未被占用的端口,比如12345
- 在
odoo-bin文件开头加入两行代码:
import pydevd_pycharm pydevd_pycharm.settrace('localhost', port=12345, stdoutToServer=True, stderrToServer=True)- 先点击调试按钮启动远程调试服务,再在终端执行Odoo启动命令,调试器会自动关联,命中断点后即可正常调试。
- 先在虚拟环境中安装调试依赖:
内容的提问来源于stack exchange,提问作者user1632812
相关产品推荐
相关产品推荐

