2016-08-15 132 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

相關問題