web-dev-qa-db-ja.com

pipからlxmlをインストール中にエラーが発生しました:Microsoft Visual C ++ 14.0が必要です

私はWindows 10マシンで、最近python 2.7から3.5に移動しました。pipを介してlxmlをインストールしようとすると、停止してこのエラーメッセージがスローされます-

「lxml.etree」拡張機能の構築
エラー:Microsoft Visual C++ 14.0が必要です。 「Microsoft Visual C++ Build Tools」で入手してください: http://landinghub.visualstudio.com/visual-cpp-build-tools

VS 2015の作業用コピーがインストールされています。そのリンクからビジュアルcppツールをインストールしようとすると、Microsoft Visual Studio 2015が既にマシンにインストールされていると表示されます。また、64ビットと32ビットの両方のバージョンのVisual Studio C++ 2015再頒布可能パッケージをインストールしようとしましたが、どちらも製品の別のバージョンが既にインストールされていると言います。
コマンドプロンプトで設定された入力にはこれが含まれます-

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

これは、パスが設定されていることを意味します。
これはおそらくSOで見つけることができる唯一のリソースですが、答えはPython 3.5から3.4.3。この種の問題を解決した人はいますか?
Microsoft Visual C++ 14.0が必要です(vcvarsall.batが見つかりません)
編集:プリコンパイル済みのバイナリを使用してインストールできました(Paulに感謝します)が、何が原因であるかを引き続き知りたいです。

17
Zeokav

Visual Studioをインストールしたときに、C++コンパイラをインストールしたことを確認しましたか?馬鹿げた質問のように思えますが、これは私が犯した間違いです。 Visual Studioのセットアップ(プログラムと機能:「Visual Studio 2015」の変更)に移動し、Programming Languages->VC++、チェックマークが付いていることを確認します。

Visual Studio Installer

26
davidsheldon

上記の@davidsheldonからの回答の更新として、2015年ではなくVisual Studio Build Tools 2017を使用したい場合、それは機能します。

ビルドツールのスタンドアロンインストールだけでは不十分であることがわかりましたが、 `VC++ 2015.3 ...デスクトップ用ツールセット(x86、x64)を追加して、pythonが幸せでした:

Screenshot showing the installation screen for Visual Studio 2017

3
Eric G
  1. 実行pip install wheel
  2. lxmlhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml からダウンロードします。 python version is 3.5、download lxml-3.6.4-cp35-cp35m-win32.whl
  3. 実行python -m pip install lxml-3.6.4-cp35-cp35m-win32.whl
3
Chris Leung

私はこれを解決する別の解決策を見つけました:anaconda pythonを使用しているため、このコードを使用します:

conda install -c conda-forge scrapy
2
Vingt Cent

同じ質問があります! vs2015をインストールする必要がない方法を見つけました、たぶん、あなたは単にtwistedをインストールしていません. http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted .download twisted-バージョン(Twisted‑17.5.0‑cp36‑cp36m‑win_AMD64.whl)(64didが機能しない場合はwin_AMD32.whlかもしれません)、実行:pip PATH +ファイル名

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

pip install Scrapy

インストールが完了しました!頑張ってね!

insatllスクレイピーへのステップ:1.pip install wheel 2.pip install lxml 3.pip install pyOpenSSL 4.pip install Twisted(fault-> do like above)5.install pywin32 form: https:// sourceforge。 net/projects/pywin32/files/pywin32/Build%20220 / 6.pip Scrapy(成功)

1
Undo

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

0
CPhelefu