web-dev-qa-db-ja.com

Python Pipインストールエラー:vcvarsall.batが見つかりません。すべてのソリューションを試した

Scrapy for Python 2.7.8(anaconda 2.1.0)32-bitを使用してインストールしようとしました

pip install scrapy

そして、私はこのエラーを受け取りました

 error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).

これらのスタックオーバーフローの質問で見つかった解決策に従いました。何も機能しませんでした。

Python 2.7用Microsoft Visual C++コンパイラ

vcvarsall.batファイルが見つかりません

エラー:vcvarsall.batが見つかりません

Windows 7 64ビットで「pip install numpy」を実行すると「エラー:vcvarsall.batが見つかりません」

pip installでエラーが発生します:vcvarsall.batが見つかりません

どうすればeasy_installをvcvarsall.batにポイントできますか?

pip install MySQL-pythonはvcvarsall.batを見つけることができませんを返します

これがエラーであり、その上下に数行あります:

copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\readme.txt
-> build\lib.win32-3.4\lxml\isoschematron\resources\xsl\iso-schematron-xslt1

running build_ext

building 'lxml.etree' extension

C:\Python34\lib\distutils\dist.py:260: UserWarning: Unknown distribution opt
ion: 'bugtrack_url'

  warnings.warn(msg)

error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).


----------------------------------------
Command "C:\Python34\python.exe -c "import setuptools, tokenize;__file__='C:
\\Users\\San\\AppData\\Local\\Temp\\pip-build-wp6ei6r9\\lxml\\setup.py';exec(com
pile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __f
ile__, 'exec'))" install --record C:\Users\San\AppData\Local\Temp\pip-kfkzr_67-r
ecord\install-record.txt --single-version-externally-managed --compile" failed w
ith error code 1 in C:\Users\San\AppData\Local\Temp\pip-build-wp6ei6r9\lxml

Microsoft Visual Studio 12.0とPython 2.7用のMicrosoft Visual C++コンパイラパッケージの両方を持っています。どちらもvcvarsall.batファイルを持っています。


「VS120COMNTOOLS」と呼ばれるシステム変数があり、そのパスは

C:\Program Files\Microsoft Visual Studio 12.0\Common7\Tools\

また、環境変数に両方のパスを追加しました。また、一方を追加してからもう一方を追加しようとしました。私のパスはこんな感じ

C:\Program Files\Java\jdk1.7.0_25\bin;\Python27;\Python2\python.exe;C:\Python27\Scripts\;C:\Users\San\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\;C:\Program Files\Microsoft Visual Studio 12.0\VC\;

また、Python 2.7用のMicrosoft Visual C++コンパイラを自動検出するセットアップツール(バージョン8の予定)で更新しました。ただし、同じエラーが引き続き発生します。


私も使用してみました

easy_install scrapy

そして、私はこのエラーを受け取ります

error: Setup script exited with error: Microsoft Visual C++ 10.0 is required (Un

vcvarsall.batを見つけることができます)。


また、レジストリに次のものがあります

HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0\Setup\VC\ProductDir
HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\12.0\Setup\VC\ProductDir
55
SantoshGupta7

私はすべての提案を試みましたが、自分の簡単な解決策を見つけました。

問題は、Cのような外部環境で記述されたコードにコンパイラが必要なことです。独自のVS環境、つまりVS 2008を探します。

現在、私のマシンはVS 2012を実行しており、Unable to find vcvarsall.batに直面しています。私はVSバージョンを見つけるためにインストールしたいコードを勉強しました。それはVS 2008でした。システム変数VS90COMNTOOLSに変数名として追加し、VS120COMNTOOLSの値を与えました。

以下のステップバイステップのソリューションを見つけることができます:

  1. [マイコンピュータ]を右クリックします。
  2. プロパティをクリック
  3. 高度なシステム設定
  4. 環境変数
  5. 新しいシステム変数を追加
  6. VS90COMNTOOLSを変数名に入力します
  7. 現在のバージョンの値を新しい変数に入力します。
  8. すべてのウィンドウを閉じる

新しいセッションを開き、pip install your-package

51
Fatih1923

多くのことを行った後、pipsetuptools、およびvirtualenvをアップグレードしました。

  1. python -m pip install -U pip
  2. pip install -U setuptools
  3. pip install -U virtualenv

仮想環境だけでなく、グローバルにもステップ1、2を実行しました。次に、pipを介してパッケージをインストールし、機能しました。

51
StatusQuo

this をインストールしてみてください。これは、Python 2.7のC++コンパイラを有効にするための既知の回避策です。

私の経験では、pipがvcvarsall.batコンパイラを見つけられない場合、パス変数を設定してvcvarsall.batを直接呼び出すようにVisual Studioコンソールを開き、このコマンドラインでpipを実行するだけです。

30
avenet

Python 3.4.3でも同じエラーが発生していましたが、ここで説明したソリューションを使用しようとしましたが、成功しませんでした。

マイクロソフトは、Python 2.7用のコンパイラを提供していますが、3.4.3にいるのであまり役に立ちませんでした。

3.3以降のPythonは2010に移行しており、Visual C++ 2010 Expressをここから無料でダウンロードしてインストールできます。 https://www.visualstudio.com/downloads/download-visual-studio-vs#d-2010-エクスプレス

3.3の2010年への移行に関する公式ブログ投稿は次のとおりです。 http://blog.python.org/2012/05/recent-windows-changes-in-python-33.html

以前のバージョンではvcvarsall.batに対して別のエラーが発生したため、使用しているバージョンを「pip -V」で再確認します

C:\Users\B>pip -V
pip 6.0.8 from C:\Python34\lib\site-packages (python 3.4)

補足として、私もVC++(2013)の最新バージョンを最初に使用しようとしましたが、2010 Expressをインストールする必要がありました。

その時点から、32ビットバージョンを使用するすべてのユーザーで機能するはずです。64ビットバージョンを使用している場合、VC++ 2010には64ビットコンパイラーがないため、ValueError:['path']メッセージが表示されます。そのためには、Microsoft SDK 7.1を入手する必要があります。投稿ごとに2リンクに制限されているため、64ビットの命令をハイパーリンクできませんが、

Python PIPには、Windows 7での64ビットインストール用のMS Visual Studio 2010 Expressのパスに問題があります

3
Broccoli Soup

Microsoft Visual C++ Compiler for Python 2.7 がインストールされていても、ここでもscrapypsycopg2(両方ともC++コンパイルが必要)でこの問題を再現できます。

virtualenvを使用していることに注意する必要があります。あなたの投稿から、あなたが同じことをするかどうかわかりません。

とにかく仮想環境のアクティベーションをスキップを試みました。その後、scrapypsycopg2の両方が正常にインストールされました。

私の仮説:この2014年のPython用C++コンパイラ間の競合とvirtualenvがあります。理由も解決方法もわかりません(誰かが回避策を提案できるとうれしいです)。

1