無駄と文化

実用的ブログ

Scrapy インストール中に libxml2 が無くてコケる問題に対処(Windows10, 64bit, Python2.7)

f:id:todays_mitsui:20160827190511p:plain


Scrapy を最新版の v1.1.2 にしたくて pip install scrapy したらインストール中にコケました。

python -m virtualenv env
env\Scripts\activate
pip install scrapy

とやっても...

f:id:todays_mitsui:20160827175447p:plain

f:id:todays_mitsui:20160827175453p:plain

コケる。


なにやら libxml2 というライブラリが見つからないと言われています。

c:\windows\temp\xmlXPathInitu5z5db.c(1) : fatal error C1083: Cannot open include
file: 'libxml/xpath.h': No such file or directory

*********************************************************************************
Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
*********************************************************************************

対処しましょう。


lxml をインストール

こちらのサイトを見ますと...

「pip での lxml のインストールが失敗した時は Windows 用のビルド済みバイナリを使ってくれ。非公式だけどね」と書いてあります。
なのでリンク先に飛んで Wheel ファイルをダウンロードします。

今回は「lxml-3.6.4-cp27-cp27m-win32.whl」を落としてきました。


では、コマンドプロンプトに戻りまして。

pip install lxml-3.6.4-cp27-cp27m-win32.whl

インストール実行!

f:id:todays_mitsui:20160827182446p:plain

はい、上手くいきました。

ここでもインストールに失敗する場合は別の Wheel ファイルを試してみてください。
Windows の 32bit/64bit の違い、Python のバージョンの違いによっても落としてくるべきファイルが違います。


再び Scrapy をインストール

lxml が無事インストールできたら、先ほどコケた Scrapy のインストールを再び行います。

pip install scrapy

今度は滞りなくうまくインストール完了しました。
バージョンは最新の v1.1.2 (2016年8月時点)。

f:id:todays_mitsui:20160827183739p:plain

もう安心、あなたの顔が見えたから


私からは以上です。


20160828 追記

Windows で Scrapy を利用するときにはもう一つ win32api というライブラリが必要になるようです。
こちらは pip install scrapy するだけでは入らないので別途インストール作業が必要です。

別記事を書きました。こちらも参照してください。

blog.mudatobunka.org