2016-08-15 123 views
16

我在Windows 10计算机上,最近从python 2.7移到3.5。当试图通过PIP安装LXML,它将停止并抛出这个错误MESSAGE-
通过pip安装lxml时出错:需要Microsoft Visual C++ 14.0

building 'lxml.etree' 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

我安装了VS 2015年的工作副本。当我尝试通过该链接安装visual cpp工具时,它说Microsoft Visual Studio 2015已经安装在机器上。我还尝试安装64位和32位版本的visual studio C++ 2015可再发行组件,但他们都表示已安装另一个版本的产品。
打字在命令提示设置包括该 -

VS140COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\

这意味着该路径被设置。
这可能是我能找到的唯一资源,但答案建议从3.5回滚到Python 3.4.3。有没有人解决过这种问题?
Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)
编辑:我设法安装它使用预编译的二进制(谢谢保罗),但我仍然想知道是什么造成这种情况。

+0

获取lxml的预编译二进制文件。 http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml –

+2

但这只是一个解决方法,对吧?我也想知道为什么即使我安装了所有东西并设置了路径,错误也会出现。但是,如果我找不到其他东西,我会安装二进制文件,谢谢! – Zeokav

+1

错误:需要Microsoft Visual C++ 14.0。使用“Microsoft Visual C++构建工具”获得它:http://landinghub.visualstudio.com/visual-cpp-build-tools 我在安装** mysqlclient **时也面临完全相同的事情。解决方法或适当的解决方案将做任何事情。 – wadhwa94

回答

23

你检查,当你安装Visual Studio,你安装了C++编译器?这似乎是一个愚蠢的问题,但这是我犯的错误。通过进入visual studio的设置进行检查(程序和功能:修改“Visual Studio 2015”),然后在Programming Languages->VC++下,确保它打勾。

Visual Studio Installer

+2

辉煌,做到了。谢谢+1。 – zx81

+0

我以为我必须安装C++并在放弃尝试之前通过其他一些解决方案。意识到当我最初安装Visual Studio时,它是针对C#和android模拟器的。我离开C++来节省磁盘空间。所以我对他人的0.02美元并不是无视这个问题。 – YiddishNinja

0

有同样的问题,发现我已经安装在64位机的32位版本。我所做的只是卸载错误的,并安装正确的版本,它工作正常。

2

我找到了另一种解决方案,通过它来获取: 因为我用的水蟒蟒,所以我用这个代码:

conda install -c conda-forge scrapy 
1

我对你有同样的问题!我发现一种方法不需要安装vs2015,也许,你只是没有安装扭曲。 http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted。下载扭曲--version(扭17.5.0-CP36-cp36m-win_amd64.whl)(也许win_amd32.whl如果64didn't工作),并运行:PIP路径+文件名

pip install C:\Users\CR\Downloads\Twisted-17.5.0-cp36-cp36m-win_amd64.whl 

pip install Scrapy 

我只是安装成功!祝你好运!

我的步骤insatll scrapy: 1.pip安装轮 2.pip安装LXML 3.pip安装pyOpenSSL 4.pip安装扭曲(断层>做如上) 5.安装pywin32形式:https://sourceforge.net/projects/pywin32/files/pywin32/Build%20220/ 6.pip Scrapy(成功)

0

作为上述@davidsheldon答案的更新,如果您想使用Visual Studio Build Tools 2017而不是2015,它将起作用。

我发现默认安装的构建工具独立的是不够的,但是,我接着说:VC++ 2015.3 ...工具集为桌面(86,64),然后蟒蛇很高兴:

Screenshot showing the installation screen for Visual Studio 2017

相关问题