Visual Studio 2015 UltimateがインストールされているWindows 10のpython 3.5にnumpyをインストールしようとしています。
短いバージョン:ファイルvcvarsall.bat
がvs14フォルダーC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC
フォルダーにありません。どうして?
長いバージョン:pip install numpy
を実行すると、このエラーerror: Unable to find vcvarsall.bat
が表示されます
このエラーを調査することで、いくつかのパッケージをコンパイルするためにpythonにc ++コンパイラが必要であることがわかりました。そして、python 3.5( error:Unable to find vcvarsall.bat )のコンパイルに使用されたのと同じバージョンのコンパイラを使用してそれを行う必要があります。私のpythonは[MSC v.1900 64ビット(AMD64)]を使用してコンパイルされます-これはvs 14(visual studio 2015)
私の研究をさらに進めると: pip install error:Unable to find vcvarsall.bat that get_build_version()
from $python_install_prefix/Lib/distutils/msvc9compiler.py
return the version of vs that shoud be to find the path of vcvarsall.bat
私にとって、このメソッドは14を返します。したがって、すべてが正しいです。
フォルダーC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC
を見ると、vcvarsall.batファイルがありません。
しかし、フォルダーC:\Program Files (x86)\Microsoft Visual Studio 12.0\VC
を調べると、vcvarsall.batがあります。
Vcvarsall.batがvs 14.0にないのはなぜですか?
Numpyをインストールしようとしたときに、この問題に遭遇しました。 「vcvarsall.bat」の問題を修正することはできませんでしたが、事前にコンパイルされたライブラリをここからダウンロードできることがわかりました: http://www.lfd.uci.edu/~gohlke/pythonlibs/ 必要なライブラリをダウンロードし、ダウンロードした.whlファイルがある場所に移動して、コマンドプロンプトウィンドウを開きます。 'pip install [whl file name]'を実行します。これにより、コンパイルの問題なくライブラリがインストールされます。
Microsoft Visual C++ビルドツールをダウンロードしました リンクはこちら で、すべてうまくいきました。
python 2.7(VS 2015でコンパイル)を使用してujsonパッケージをビルドしようとしたときに、この問題に遭遇しました。
この行があります:
majorVersion = int(s[:-2]) - 6
majorVersionを13に設定しますが、VS 2015の正しいバージョンは14です。したがって、次のように2行追加する必要があります。
if majorVersion == 13:
majorVersion = 14
エラーに直面している場合、任意のPython 2.7モジュールのインストール中:
error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat)
最も簡単な解決策は次のとおりです。
http://aka.ms/vcpython27
を参照します詳細:
このパッケージには、Pythonパッケージ用のバイナリホイールを生成するために必要なコンパイラとシステムヘッダーのセットが含まれています。 Pythonパッケージのバイナリホイールは、Cコンパイラにアクセスすることなく、任意のWindowsシステムにインストールできます。
このコンパイラパッケージが必要な場合に表示される一般的なエラーメッセージは、vcvarsall.batが見つかりません
このメッセージは、インストールされているPythonパッケージにネイティブ拡張モジュール(.pyd)のソースコードが含まれているが、モジュールのビルド済みコピーがないために表示されます。 pythonwheels.comで強調表示されているPythonパッケージは、開発者によって既にビルドされたバイナリを含むように更新されていますが、多くはまだソースコードとしてのみ利用可能です。
このコンパイラパッケージは完全にサポートされておらず、Python 2.7と完全に互換性のある最新バージョンのスナップショットを表します。最新のセキュリティとバグ修正については、Python 2.7と直接インターフェースしない開発作業には、Microsoft Visual Studioの最新バージョンを使用してください。
同じ問題が発生しました(Windows 7、Python 3.4、pip 7.1)
pip install mysqlclient
(...)
error: Unable to find vcvarsall.bat
私はこれらの指示に従いました: https://www.linkedin.com/Pulse/resolving-python-error-unable-find-vcvarsallbat-bhanu-pratap-singh/
次に、pipを9.0.1にアップグレードしました
python -m pip install --upgrade pip
再試行:
pip install mysqlclient
そしてボイラ:
Successfully installed mysqlclient-1.3.12