windows下scrapy安裝


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了,也不用花時間到處找資源,真是相見恨晚。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM