解決scrapy報錯No module named cryptography.hazmat.bind

在linux下配置完運行是出現ImportError: No module named cryptography.hazmat.bindings.openssl.binding的錯誤。python

緣由是craptography並無安裝。若是直接安裝cryptography時又會出現找不到libfficffi文件的錯誤。表示若是還須要先配置libffi和cffi,須要先配置libffi而後配置cffi。
linux

一、配置libffi的步驟:shell

ubuntu下經過源碼安裝的方法:ubuntu

wget ftp://sourceware.org/pub/libffi/libffi-3.0.11.tar.gz
tar zxvf libffi-3.0.11.tar.gz
cd libffi-3.0.11/    
./configure
make  
sudo make install

(這裏須要注意必定要在sudo下進行安裝,若是直接make install的話不會安裝好)scrapy

二、配置完libffi以後就能夠直接利用pip安裝cffi了,安裝完cffi以後再去安裝發現仍是不能安裝cryptography,這個時候經過在官網文檔上找到了解決辦法(仍是官方的好用啊)。
ui

安裝cryptography前須要安裝    spa

build-essential    libssl-dev     libffi-dev     python-dev 這四個包code

ubuntu下安裝以上四個包的方法:  orm

sudo apt-get install build-essential libssl-dev  libffi-dev python-dev

三、安裝好以上的四個包以後就能夠安裝cryptography了  ip

pip install crpytography

   以上都安裝好了以後再運行scrapy程序就不會出問題了。

相關文章
相關標籤/搜索