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++コンパイラ
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
私はすべての提案を試みましたが、自分の簡単な解決策を見つけました。
問題は、C
のような外部環境で記述されたコードにコンパイラが必要なことです。独自のVS環境、つまりVS 2008を探します。
現在、私のマシンはVS 2012を実行しており、Unable to find vcvarsall.bat
に直面しています。私はVSバージョンを見つけるためにインストールしたいコードを勉強しました。それはVS 2008でした。システム変数VS90COMNTOOLS
に変数名として追加し、VS120COMNTOOLS
の値を与えました。
以下のステップバイステップのソリューションを見つけることができます:
新しいセッションを開き、pip install your-package
多くのことを行った後、pip
、setuptools
、およびvirtualenv
をアップグレードしました。
python -m pip install -U pip
pip install -U setuptools
pip install -U virtualenv
仮想環境だけでなく、グローバルにもステップ1、2を実行しました。次に、pip
を介してパッケージをインストールし、機能しました。
this をインストールしてみてください。これは、Python 2.7のC++コンパイラを有効にするための既知の回避策です。
私の経験では、pipがvcvarsall.batコンパイラを見つけられない場合、パス変数を設定してvcvarsall.batを直接呼び出すようにVisual Studioコンソールを開き、このコマンドラインでpipを実行するだけです。
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のパスに問題があります
Microsoft Visual C++ Compiler for Python 2.7 がインストールされていても、ここでもscrapy
とpsycopg2
(両方ともC++コンパイルが必要)でこの問題を再現できます。
virtualenv
を使用していることに注意する必要があります。あなたの投稿から、あなたが同じことをするかどうかわかりません。
とにかく仮想環境のアクティベーションをスキップを試みました。その後、scrapy
とpsycopg2
の両方が正常にインストールされました。
私の仮説:この2014年のPython用C++コンパイラ間の競合とvirtualenvがあります。理由も解決方法もわかりません(誰かが回避策を提案できるとうれしいです)。