error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": 错误解决办法

问题描述:

在安装 Scrapy 模块的时候, 出现该错误, 这种错误经常在 pip install *** 的时候出现

错误信息部分如下:

copying src\twisted\words\xish\xpathparser.g -> build\lib.win32-3.5\twisted\words\xish
    running build_ext
    building 'twisted.test.raiser' extension
    error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

由上面的错误信息可以看到, 是在安装 Scrapy 模块的时候需要安装 twisted 模块, 就在这时出现了问题

解决办法:

大家可以在这个网站 https://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载需要的模块

例如这个样, 下载自己需要的版本

error: Microsoft Visual C++ 14.0 is required. Get it with

本人环境是 Windows 64位, Python 3.5 32位, 所以最开始下载的是 64位 whl 包 Twisted-18.7.0-cp35-cp35m-win_amd64.whl

但是在安装时会出现这个问题

PS E:\文档> pip install E:\文档\Twisted-18.7.0-cp35-cp35m-win_amd64.whl
Twisted-18.7.0-cp35-cp35m-win_amd64.whl is not a supported wheel on this platform.

很明显版本不对, 于是又下载了 32位包 Twisted-18.7.0-cp35-cp35m-win32.whl 并安装

安装成功

C:\Users\Lvcha>pip install E:\文档\Twisted-18.7.0-cp35-cp35m-win32.whl
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Processing e:\文档\twisted-18.7.0-cp35-cp35m-win32.whl
Requirement already satisfied: hyperlink>=17.1.1 in c:\users\lvcha\appdata\local\programs\python\python35-32\lib\site-packages (from Twisted==18.7.0) (18.0.0)
Requirement already satisfied: PyHamcrest>=1.9.0 in c:\users\lvcha\appdata\local\programs\python\python35-32\lib\site-packages (from Twisted==18.7.0) (1.9.0)
Requirement already satisfied: incremental>=16.10.1 in c:\users\lvcha\appdata\local\programs\python\python35-32\lib\site-packages (from Twisted==18.7.0) (17.5.0)
Requirement already satisfied: zope.interface>=4.4.2 in c:\users\lvcha\appdata\local\programs\python\python35-32\lib\site-packages (from Twisted==18.7.0) (4.5.0)
Requirement already satisfied: Automat>=0.3.0 in c:\users\lvcha\appdata\local\programs\python\python35-32\lib\site-packages (from Twisted==18.7.0) (0.7.0)
Requirement already satisfied: constantly>=15.1 in c:\users\lvcha\appdata\local\programs\python\python35-32\lib\site-packages (from Twisted==18.7.0) (15.1.0)
Requirement already satisfied: attrs>=17.4.0 in c:\users\lvcha\appdata\local\programs\python\python35-32\lib\site-packages (from Twisted==18.7.0) (18.1.0)
Requirement already satisfied: idna>=2.5 in c:\users\lvcha\appdata\local\programs\python\python35-32\lib\site-packages (from hyperlink>=17.1.1->Twisted==18.7.0) (2.6)
Requirement already satisfied: setuptools in c:\users\lvcha\appdata\local\programs\python\python35-32\lib\site-packages (from PyHamcrest>=1.9.0->Twisted==18.7.0) (28.8.0)
Requirement already satisfied: six in c:\users\lvcha\appdata\local\programs\python\python35-32\lib\site-packages (from PyHamcrest>=1.9.0->Twisted==18.7.0) (1.11.0)
Installing collected packages: Twisted
Successfully installed Twisted-18.7.0

 再用 pip 安装 Scrapy , 就没什么问题了

初步分析问题原因:

        是由操作系统 Python 版本不一致(例如Python是32位, 操作系统是64位)导致的, 所以如果出现这种问题, 大家可以试试下载跟自己 Python 版本一致的 whl 包, 通过本地 pip 安装

        今台天在配置环境的时候又遇到了这个问题, 但是 Windows 和 Python 都是64位, 貌似并不是上面所述问题, 有可能是 pip 源所致, 有时间我再试一下, 探其究竟

 

 

 

你可能感兴趣的:(pip)