安装Open HRMS插件时Odoo提示找不到已安装的pandas模块怎么办?
根因分析
Odoo运行时调用的Python解释器和你手动安装pandas时使用的Python解释器不属于同一个环境,全局/其他虚拟环境安装的pandas不会被Odoo的运行环境识别。
解决步骤
- 定位Odoo使用的Python解释器绝对路径
登录Odoo所在服务器,执行以下命令查询Odoo进程关联的Python路径:ps aux | grep odoo
记录返回结果中Odoo主进程的PID(第二列数值),执行:ls -l /proc/<替换为Odoo进程PID>/exe
返回结果末尾的路径就是Odoo实际使用的Python解释器路径,常见格式如/opt/odoo/venv/bin/python、/usr/local/python3.9/bin/python3。 - 使用Odoo专属解释器安装pandas
不要直接使用pip install pandas,执行以下命令安装:<替换为上一步查到的Python解释器路径> -m pip install pandas
若确认Odoo运行在conda环境中,先激活对应环境再安装:conda activate <Odoo对应的conda环境名称>conda install pandas - 验证并生效
执行命令验证pandas是否在Odoo环境中正常安装:<替换为Odoo的Python解释器路径> -c "import pandas; print(pandas.__version__)"
无报错输出版本号后,重启Odoo服务,再重新安装Open HRMS插件即可。
注意事项
- 若Odoo通过systemd管理,可直接查看Odoo的service配置文件中
ExecStart字段的Python路径,无需查进程 - Windows环境下直接进入Odoo安装目录的
python子目录,执行.\python.exe -m pip install pandas即可
内容的提问来源于stack exchange,提问作者3mmqr
相关产品推荐
相关产品推荐

