Windows 10下安装Django Channels失败,提示需Microsoft Visual C++ 14.0
解决twisted安装时「Microsoft Visual C++ 14.0 is required」的报错
我之前也碰到过一模一样的情况——明明装了VS2017,pip装依赖还是跳这个编译错误。其实问题出在VS2017默认没装VC++ 14.0的编译工具集,下面给你两个可行的解决办法:
办法一:补装VS2017的VC++ 14.0组件
- 打开Visual Studio Installer(开始菜单里直接搜就能找到)
- 找到你已安装的「Visual Studio Community 2017」,点击旁边的「修改」按钮
- 切换到「单个组件」标签,搜索「VC++ 2017 v140 toolset」(或者找包含「Microsoft Visual C++ 14.0 Build Tools」字样的组件)
- 勾选找到的组件后,点击右下角的「修改」,等安装完成后再重新执行你的pip命令就行
办法二:直接用预编译包跳过编译
如果不想折腾VS组件,更省事的办法是用twisted的预编译.whl包:
- 找对应你Python3.6、Windows10版本的twisted预编译包
- 下载后打开命令行,用
pip install 你的下载文件名.whl来安装,这样就不用编译C扩展,自然不会触发这个报错
补充一句:VS2017自带的是v141工具集,而twisted的twisted.test.raiser扩展需要的是v140,所以必须单独装兼容组件,或者用预编译包绕开编译环节。
内容的提问来源于stack exchange,提问作者Airy
相关产品推荐
相关产品推荐

