web-dev-qa-db-ja.com

エラー:Microsoft Visual C ++ 10.0が必要です(vcvarsall.batが見つかりません)

私はPyCharmでnumpyをインストールしようとしていますが、私はこのエラーが出続けます:

エラー:Microsoft Visual C++ 10.0が必要です(vcvarsall.batが見つかりません)。

誰かが私にこのエラーを修正するためにしなければならないことを正確に説明してもらえますか(そして可能な限り単純で詳細な)?私はPython 3.4.2を使っています(私はこれが以前に答えられたことを知っていますが、私はそれを理解していませんでした)。

74
Richard Knife

私は同じエラーを受け取り、 SourceForge で利用可能なビルド済みのnumpyの配布を使用することになりました(同様に、 matplotlib の配布が得られます)。

32ビット2.7と3.3/3.4の両方のビルドが利用可能です。
もちろん、PyCharmはそれらをすぐに検出しました。

10
MasterAM

Windows 7 64ビット版Python 3.4.3を実行しているときに、コマンドプロンプトでsetコマンドを実行して既存のVisual Studioツール環境変数を確認することで、これを修正できました。私の場合は、Visual Studio Community 2015ではVS140COMNTOOLSでした。

それから次のコマンドを実行してください(あなたの名前が違う場合は右側の変数を置き換えてください):

set VS100COMNTOOLS=%VS140COMNTOOLS%

これにより、以前はOPと同じエラーが発生していたPyCryptoモジュールをインストールすることができました。

より恒久的な解決策のために、コントロールパネルを介してあなたのWindows環境にこの環境変数を追加してください( "システム環境変数の編集")、変数置換の代わりに実際のパスを使う必要があるかもしれません。

53
Gordon Mckeown

Python 3.3以降は2010コンパイラを使用します。この問題を解決する最良の方法は、 Visual C++ Express 201 を無料でインストールすることです。

64ビットユーザーにとっては難しい部分となり、正直言って私は32ビットに移行しましたが、2010 Expressは64ビットコンパイラを搭載していません(ValueError:['path'])。 Microsoft SDK 7.1をインストールし、ここでの指示に従って、Pythonで64ビットコンパイラを動作させます。 Python PIPには、Windows 7での64ビットインストール用のMS Visual Studio 2010 Expressのパスに関する問題があります

今のところ32ビット版を使うほうが簡単かもしれません。コンパイラを動作させることに加えて、この場所からバイナリホイールファイルを取得することによって多くのモジュールをコンパイルする必要性を回避することができます http://www.lfd.uci.edu/~gohlke/pythonlibs/

必要な.whlファイルをダウンロードし、ダウンロードフォルダを右クリックして「コマンドウィンドウを開く」を選択して実行します。

pip install module-name.whl 

私が解散する前に私は64ビット3.4.3でその方法を使用し、デフォルトではソースからのpipコンパイルモジュールのための実用的なコンパイラを入手することに決めました。

Python 2.7でこの(vcvarsall.bat)エラーが発生した場合は、代わりに "Microsoft Visual C++ Compiler for Python 2.7"をインストールすることもできます。

32
Broccoli Soup

私はこの問題に二度遭遇しました。初めてVS 2013を使用し、2回目は異なるソリューションでVS 2015を使用しました。 VS 2013とpython 2.7の最初の解決策は以下のとおりです。

  1. Win + Rをクリック
  2. SET VS90COMNTOOLS=%VS120COMNTOOLS%を入力
  3. すべてのウィンドウを閉じる
  4. もう一度pip installを入力してください

1年後の今、私はそれを修正するためのより簡単な方法を見つけました。今回はVS 2015とpython 3.4を使います。

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

VSXXXCOMNTOOLSとは何ですか、VS2008または他のコンパイラを使用している場合はどうすればよいですか。

216行目から始まるpython\Lib\distutils\msvc9compiler.pyファイルがあります。

def find_vcvarsall(version):
    """Find the vcvarsall.bat file
    At first it tries to find the productdir of VS 2010 in the registry. If
    that fails it falls back to the VS100COMNTOOLS env var.
    """

それはあなたがそれのためにVS 2010のproductdirを与えなければならないことを意味するので、あなたがpython 2.xを使っているならば

  • Visual Studio 2010 (VS10):SET VS90COMNTOOLS=%VS100COMNTOOLS%
  • Visual Studio 2012 (VS11):SET VS90COMNTOOLS=%VS110COMNTOOLS%
  • Visual Studio 2013 (VS12):SET VS90COMNTOOLS=%VS120COMNTOOLS%
  • Visual Studio 2015 (VS15):SET VS90COMNTOOLS=%VS140COMNTOOLS%

またはPython 3.xを使用している場合

  • Visual Studio 2010 (VS10):SET VS100COMNTOOLS=%VS100COMNTOOLS%
  • Visual Studio 2012 (VS11):SET VS100COMNTOOLS=%VS110COMNTOOLS%
  • Visual Studio 2013 (VS12):SET VS100COMNTOOLS=%VS120COMNTOOLS%
  • Visual Studio 2015 (VS15):SET VS100COMNTOOLS=%VS140COMNTOOLS%

そしてそれは新しいシステム変数を追加するのと同じです。 2番目の方法を見てください。

更新日:時々、それはまだうまくいかない。あなたのパスを確認し、VSxxxCOMNTOOLSが含まれていることを確認する

24
FavorMylikes

VS 2010 Expressは、(私が見つけた)どのVS Expressページにもリンクされていません。私は私が使ったISOへのこのリンクを見つけました、そしてそれはここで述べられたエラーを修正しました。

http://download.Microsoft.com/download/1/E/5/1E5F1C0A-0D5B-426A-A603-1798B951DDAE/VS2010Express1.iso

注:また、x86すべて(Python + Postgresql)がインストールされていることを確認してください。そうしないと、他のエラーが発生します。私はx 64すべてを試していませんでした。

11
Patrick

あなたは LFD に.whlをダウンロードすることができます。それからCMDで "​​pip install ***。whl"を使ってください。

9
Jiang Donghua

VS 10.0以降が必要なlxml、grab、その他の拡張機能をインストールしようとしたところ、同じ問題が発生します。私はこの問題を解決するための独自の方法を見つけます(Windows 10 x 64、Python 3.4以降)。

  1. Visual C++ 2010 Expressをインストールします( ダウンロード )。 (Microsoft Visual Studio 2010 Service Pack 1をインストールしないでください)

  2. コントロールパネル\プログラムと機能からすべてのMicrosoft Visual C++ 2010再頒布可能パッケージを削除します。そうしなければ、インストールはあいまいな "インストール中の致命的なエラー"エラーで失敗するでしょう。

  3. Visual Studio 2010(v7.1)用のWindows SDKのオフラインバージョンをインストールします( ダウンロード )。これは64ビット拡張に必要です。 WindowsにはISO用の組み込みマウントがあります。 ISOをマウントしてsetup.exeの代わりにSetup\SDKSetup.exeを実行するだけです。

  4. 次の内容を含むvcvars64.batファイルをC:¥Program Files(x86)¥Microsoft Visual Studio 10.0¥VC¥bin¥AMD64に作成します。

    "C:¥Program Files¥Microsoft SDKs¥Windows¥v7.1¥Bin¥SetEnv.cmd"/x64を呼び出します。

  5. このサイトで拡張子を見つけ、それをpythonフォルダに入れて、pipで.whl拡張子をインストールします。

    python -m pip install extensionname.whl

  6. 楽しい

7
psych0

あなたのpipパッケージをチェックしてあなたのpycharmの中の最新バージョンにアップデートし、それからnumpyパッケージをインストールしなければなりません。設定 - > project:progLangComp - > Project Interpreterにパッケージとその現在のバージョン(ちょうどVersionとラベル付けされています)そしてそれらの最新バージョン(Latestとラベル付けされています)のテーブルがあります。現在のピップバージョン番号は最新バージョンと同じでなければなりません。 pipの前に青い矢印が表示されている場合は、最新のものにアップデートしてから、numpyまたはインストールできないその他のパッケージをインストールしようとしました。私にとっては、インストールしたいパンダでした。

ここに画像の説明を入力してください

2
AliSh