在linux下配置完运行是出现ImportError: No module named cryptography.hazmat.bindings.openssl.binding的错误。python
缘由是craptography并无安装。若是直接安装cryptography时又会出现找不到libffi和cffi文件的错误。表示若是还须要先配置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程序就不会出问题了。