2016-08-15 13 views
16

私はWindows 10マシン上にあり、最近はPython 2.7から3.5に移行しました。ピップを通じてlxmlのをインストールしようとすると、それが停止し、このエラーは、私がインストールVS 2015の作業コピーを持っている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


をmessage-スローします。そのリンクを介してVisual Cppツールをインストールしようとすると、Microsoft Visual Studio 2015が既にマシンにインストールされていると表示されます。私はまた、Visual Studio C++ 2015再配布可能ファイル(64ビット版と32ビット版)をインストールしようとしましたが、どちらも、既にインストールされている別のバージョンの製品があると言います。コマンドプロンプトで設定
タイピングはこれを含んで -

パスが設定されていることを意味

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


これはおそらく私がSO上で見つけることができる唯一のリソースですが、答えは3.5からPython 3.4.3にロールバックすることを示唆しています。誰もこの種の問題を解決しましたか?
Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)
EDIT:プリコンパイルされたバイナリ(Thanks Paul)を使用してインストールすることができましたが、それでも原因は何かを知りたいと思います。あなたのpythonのバージョンが3.5である場合

+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#とアンドロイドエミュレータ用であることを認識しました。私はディスクスペースを節約するためにC++をオフにしました。だから私の$ 0.02は、これを手放すわけではありません。 – YiddishNinja

2
  1. 実行pip install wheel
  2. ダウンロードlxmlのhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#lxmlから、lxml-3.6.4-cp35-cp35m-win32.whlをダウンロードしてください。
  3. 実行python -m pip install lxml-3.6.4-cp35-cp35m-win32.whl
0

は同じ問題を抱えていたと私は、64ビットマシンで32bit版をインストールしていたことに気づきました。私がしたのは間違ったものをアンインストールして正しいバージョンをインストールするだけでした。

2

私はこれを介して取得する別の解決策を見つけた:私はアナコンダパイソンを使用しているため ので、私はこのコードを使用:

conda install -c conda-forge scrapy 
1

私はあなたと同じ質問をしています!私はvs2015をインストールする必要はない、たぶん、あなたはちょうどねじれをインストールしていない方法を見つけた。 http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted .downloadツイスト--version(ツイスト-17.5.0-cp36-cp36m-win_amd64.whl)(多分win_amd32.whl 64didn't作業する場合)、および実行します:PATH +ファイル名PIP

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

pip install Scrapy 

私はちょうどインストールが成功しました!がんばれ!

私のステップはscrapy insatllへ:ツイストをインストール4.pip pyOpenSSL をインストール3.pip lxmlの をインストール2.pipホイール をインストール1.pip を(フォールト>上記のように行う) 5.installのpywin32形式:https://sourceforge.net/projects/pywin32/files/pywin32/Build%20220/ 6.pip Scrapy(成功)

0

上記の@davidsheldonからの応答として、2015の代わりにVisual Studioのビルドツール2017を使用したい場合は、それが動作します。私はデフォルトのビルドツールのインストールことがわかっ

はスタンドアロンで十分ではなかった、しかし、私は `VC++ 2015.3を追加...デスクトップ用ツールセット(のx86、x64)の、その後のpythonは幸せだった:

Screenshot showing the installation screen for Visual Studio 2017

関連する問題