解决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程序就不会出问题了。

相关文章
相关标签/搜索