安装Odoo v13的requirements.txt时遇Microsoft Visual C++ Build Tools相关报错
Odoo v13 安装依赖greenlet报错解决方案
错误原因
安装greenlet 0.4.10时默认触发源码编译流程,需要依赖Microsoft Visual C++ 14.0版本,你当前安装的Visual C++ 2015版本不匹配,且环境未安装wheel包,导致pip无法直接拉取预编译的二进制包,最终安装失败。
解决步骤
按优先级从高到低尝试即可:
- 方案1:优先使用预编译二进制包,避免本地编译
首先执行命令安装wheel包,让pip可以直接识别并使用预编译包:pip install wheel
再执行修正后的greenlet安装命令(注意你之前输入的命令版本号有误、末尾多了多余的小数点,修正后如下):pip install greenlet==0.4.10
绝大多数场景下执行完上述两步即可完成安装,无需处理编译相关依赖。 - 方案2:安装匹配版本的C编译工具
若方案1执行后仍报错,打开已安装的Visual Studio Installer,点击「修改」按钮,在工作负荷 tab 中勾选「使用C的桌面开发」,等待所有组件安装完成后重启命令行工具,重新执行greenlet安装命令即可。 - 方案3:conda环境用户专属方案
如果你使用conda管理虚拟环境,直接执行以下命令即可自动安装适配的预编译greenlet包,无需处理编译依赖:conda install greenlet==0.4.10
内容的提问来源于stack exchange,提问作者resua
相关产品推荐
相关产品推荐

