1. 程式人生 > >解決scrapy報錯No module named cryptography.hazmat.bind

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

在linux下配置完執行是出現ImportError: No module named cryptography.hazmat.bindings.openssl.binding的錯誤。原因是craptography並沒有安裝。如果直接安裝cryptography時又會出現找不到libffi和cffi檔案的錯誤。表示如果還需要先配置libffi和cffi,需要先配置libffi然後配置cffi。

配置libffi的步驟:

  ubuntu下通過原始碼安裝的方法:

        1.wget ftp://sourceware.org/pub/libffi/libffi-3.0.11.tar.gz
        2.
tar zxvf libffi-3.0.11.tar.gz 3.cd libffi-3.0.11/     4../configure 5.make   6.sudo make install

     (這裡需要注意一定要在sudo下進行安裝,如果直接make install的話不會安裝好)

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

安裝cryptography前需要安裝 build-essential libssl-dev libffi-dev python-dev 這四個包

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

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

 安裝好以上的四個包之後就可以安裝cryptography了
 

pip install crpytography

以上都安裝好了之後再執行scrapy程式就不會出問題了。