安装Python的Twilio包时multidict编译失败求助
解决Twilio安装时multidict编译失败的问题
问题根源
multidict包含C扩展代码,Windows环境下如果没有对应编译工具链,pip会尝试源码编译,进而触发「需要Microsoft Visual C++ 14.0或更高版本」以及subprocess执行错误。
可行解决方案
1. 安装VC++编译工具链
直接安装Microsoft Visual C++ Build Tools,安装过程中必须勾选「Desktop development with C++」组件(该组件包含编译C扩展所需的编译器、头文件和库)。安装完成后重启命令行,再执行:
pip install twilio
2. 手动安装预编译的multidict wheel包
若不想安装编译工具,可直接下载对应你Python版本和系统位数的multidict预编译wheel文件,先安装它再安装Twilio:
- 比如你使用Python 3.9 64位,就找
multidict-*-cp39-cp39-win_amd64.whl格式的文件 - 执行安装命令:
pip install 你的wheel文件路径\multidict-xxx.whl pip install twilio
3. 用虚拟环境隔离依赖
如果全局Python环境存在依赖冲突,创建并激活虚拟环境后再操作:
python -m venv myenv myenv\Scripts\activate pip install --upgrade pip setuptools wheel pip install twilio
4. 指定兼容的包版本
若你的Python版本较老,可能需要指定与它兼容的twilio、multidict版本:
pip install twilio==7.17.0 multidict==6.0.4
内容的提问来源于stack exchange,提问作者Jayanth Rao
相关产品推荐
相关产品推荐

