解決scrapy報錯No module named cryptography.hazmat.bind
阿新 • • 發佈:2019-01-23
在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程式就不會出問題了。