在PyCharm中配置Odoo 10时遇终端可运行但PyCharm报错问题
解决PyCharm配置Odoo 10报错但终端运行正常的问题
嘿,我之前也碰到过一模一样的情况!PyCharm跑Odoo出问题但终端完全正常,基本都是PyCharm的运行环境和终端环境不匹配导致的,咱们一步步来排查解决:
1. 核对Python解释器路径
终端里能正常运行,说明系统里的python3.5是适配Odoo 10的,但PyCharm可能默认用了虚拟环境或者另一个Python版本。
- 先在终端执行命令:
得到路径(比如which python3.5/usr/bin/python3.5) - 打开PyCharm,进入
File → Settings → Project: 你的项目名 → Python Interpreter,检查当前选中的解释器路径是不是和终端输出的一致。如果不一致,切换到终端对应的那个解释器。
2. 修正工作目录配置
PyCharm的运行配置如果工作目录不对,会导致Odoo找不到配置文件或者addons目录:
- 点击
Run → Edit Configurations,找到你的Odoo运行配置 - 查看
Working Directory选项,确保它设置为Odoo主程序odoo-server所在的目录,也就是/home/odoo/workspace/odoo-10c/ - 保存配置后重新运行试试
3. 同步终端的环境变量
终端里可能加载了Odoo需要的环境变量(比如PYTHONPATH),但PyCharm默认没继承这些变量:
- 在终端执行
env命令,找到和Python/Odoo相关的环境变量(比如PYTHONPATH) - 回到PyCharm的运行配置页面,点击
Environment variables,把刚才找到的变量和对应的值添加进去,保存后再运行
4. 改用配置文件绝对路径
有时候相对路径在PyCharm里解析会出问题,试试用绝对路径指定配置文件:
- 修改PyCharm的运行命令,把原来的
-c openerp-server.conf改成:
再启动服务看看效果-c /home/odoo/workspace/odoo-10c/openerp-server.conf
如果以上方法都没解决,建议把完整的Traceback报错信息贴出来,这样能更精准定位问题~
内容的提问来源于stack exchange,提问作者NinjaBat




