私はPyCharmでnumpyをインストールしようとしていますが、私はこのエラーが出続けます:
エラー:Microsoft Visual C++ 10.0が必要です(vcvarsall.batが見つかりません)。
誰かが私にこのエラーを修正するためにしなければならないことを正確に説明してもらえますか(そして可能な限り単純で詳細な)?私はPython 3.4.2を使っています(私はこれが以前に答えられたことを知っていますが、私はそれを理解していませんでした)。
私は同じエラーを受け取り、 SourceForge で利用可能なビルド済みのnumpyの配布を使用することになりました(同様に、 matplotlib の配布が得られます)。
32ビット2.7と3.3/3.4の両方のビルドが利用可能です。
もちろん、PyCharmはそれらをすぐに検出しました。
Windows 7 64ビット版Python 3.4.3を実行しているときに、コマンドプロンプトでset
コマンドを実行して既存のVisual Studioツール環境変数を確認することで、これを修正できました。私の場合は、Visual Studio Community 2015ではVS140COMNTOOLS
でした。
それから次のコマンドを実行してください(あなたの名前が違う場合は右側の変数を置き換えてください):
set VS100COMNTOOLS=%VS140COMNTOOLS%
これにより、以前はOPと同じエラーが発生していたPyCryptoモジュールをインストールすることができました。
より恒久的な解決策のために、コントロールパネルを介してあなたのWindows環境にこの環境変数を追加してください( "システム環境変数の編集")、変数置換の代わりに実際のパスを使う必要があるかもしれません。
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"をインストールすることもできます。
私はこの問題に二度遭遇しました。初めてVS 2013を使用し、2回目は異なるソリューションでVS 2015を使用しました。 VS 2013とpython 2.7の最初の解決策は以下のとおりです。
SET VS90COMNTOOLS=%VS120COMNTOOLS%
を入力1年後の今、私はそれを修正するためのより簡単な方法を見つけました。今回はVS 2015とpython 3.4を使います。
VS100COMNTOOLS
を入力VS140COMNTOOLS
の値を入力します。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
が含まれていることを確認する
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すべてを試していませんでした。
あなたは LFD に.whlをダウンロードすることができます。それからCMDで "pip install ***。whl"を使ってください。
VS 10.0以降が必要なlxml、grab、その他の拡張機能をインストールしようとしたところ、同じ問題が発生します。私はこの問題を解決するための独自の方法を見つけます(Windows 10 x 64、Python 3.4以降)。
Visual C++ 2010 Expressをインストールします( ダウンロード )。 (Microsoft Visual Studio 2010 Service Pack 1をインストールしないでください)
コントロールパネル\プログラムと機能からすべてのMicrosoft Visual C++ 2010再頒布可能パッケージを削除します。そうしなければ、インストールはあいまいな "インストール中の致命的なエラー"エラーで失敗するでしょう。
Visual Studio 2010(v7.1)用のWindows SDKのオフラインバージョンをインストールします( ダウンロード )。これは64ビット拡張に必要です。 WindowsにはISO用の組み込みマウントがあります。 ISOをマウントしてsetup.exeの代わりにSetup\SDKSetup.exeを実行するだけです。
次の内容を含む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を呼び出します。
このサイトで拡張子を見つけ、それをpythonフォルダに入れて、pipで.whl拡張子をインストールします。
python -m pip install extensionname.whl
楽しい
あなたのpipパッケージをチェックしてあなたのpycharmの中の最新バージョンにアップデートし、それからnumpyパッケージをインストールしなければなりません。設定 - > project:progLangComp - > Project Interpreterにパッケージとその現在のバージョン(ちょうどVersionとラベル付けされています)そしてそれらの最新バージョン(Latestとラベル付けされています)のテーブルがあります。現在のピップバージョン番号は最新バージョンと同じでなければなりません。 pipの前に青い矢印が表示されている場合は、最新のものにアップデートしてから、numpyまたはインストールできないその他のパッケージをインストールしようとしました。私にとっては、インストールしたいパンダでした。