解決運行scrapy是報錯No module named cryptography,解決cryptography的安裝問題,解決libffi的安裝問題


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM