在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程序就不會出問題了。