標籤:
C:\users\XXXX>easy_install scrapy 出現錯誤 fatal error C1083: Cannot open include file: ‘openssl/aes.h‘ : No such file or directory。才想起scrapy首頁Installation Guide中有Pre-requisites,是需要事先安裝openssl。在首頁給定的連結中選了Win32OpenSSL-0.9.8za 下載,老版本可能相容好些,應該都無所謂。但安裝openssl時又出現The Win32 OpenSSL Installation Project setup has detected that the following critical component is missing.....,但我已安裝visual c++ 2008。在下載openssl的地方也有visual C++ 2008的,想一起給出來的應該相容,索性就再下載安裝了一次,果然不再報錯。
scrapy安裝結束後在IDE檢驗,import scrapy後出現importerror,意為缺少zope.interface,這個也是pre-requisites,在LFD中找到exe安裝上,在import scrapy就沒有任何問題了。
然後參考這篇博文檢查安裝的方法,開啟一個cmd視窗,在任意位置輸入Scrapy,報出一個no module named cryptography.hazmat.bindings.openssl.binding 。看樣子應該是缺少cryptography包,在LFD找到source下載安裝。又出現問題distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse<‘cffi>=0.8‘> ,應該是少cffi,少啥補啥,LDF找到exe裝上。再試,這次少cffi變成少pycparser,同前補上。仍然報錯。。這次是cffi.ffiplatform.VerificationError: CompileError: command ‘"d:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\c1.exe"‘ failed with exit status 2 。強烈感覺和C編譯有關,因為我對python和C和Cpython的關係不是很了。又搜到一個解決 cryptography的回答中提到pip安裝沒有問題,easy_install就不可以。於是裝上pip一試果然可以,出現如上述博文中的結果顯示成功。
總結:
出現如上這麼多安裝錯誤,一是沒有按guide的要求,檢查並補上pre-requisite,二是使用easy_install和source的setup.py,都遇到了c編譯不相容的問題,而pip可以順利進行安裝,以後就用pip了,也不用花時間到處找資源,真是相見恨晚。
windows下scrapy安裝