天天看點

ubuntu16.4安裝scrapy遇到的問題記錄

步驟

  1. shell中安裝:sudo pip3 install Scrapy
  2. 遇到報錯

報錯:

Exception: Version mismatch: this is the ‘cffi’ package version 1.13.2, located in ‘/usr/local/lib/python3.5/dist-packages/cffi/api.py’. When we import the top-level ‘_cffi_backend’ extension module, we get version 1.5.2, located in ‘/usr/lib/python3/dist-packages/_cffi_backend.cpython-35m-x86_64-linux-gnu.so’. The two versions should be equal; check your installation.

原因:

導入檔案的路徑錯誤,需要将老的檔案:’_cffi_backend.cpython-35m-x86_64-linux-gnu.so’ 這個檔案删掉

#解決方法
sudo su	#輸入密碼,進入root權限
cd /usr/lib/python3/dist-packages/
#備份
cp _cffi_backend.cpython-35m-x86_64-linux-gnu.so _cffi_backend.cpython-35m-x86_64-linux-gnu.so.bak
#移除該檔案
rm -fr _cffi_backend.cpython-35m-x86_64-linux-gnu.so
#退出root
exit
           
  1. 繼續安裝scrapy:sudo pip3 install Scrapy
  2. 遇到報錯:

Collecting zope.interface>=4.1.3 (from Scrapy)

Could not find a version that satisfies the requirement zope.interface>=4.1.3 (from Scrapy) (from versions: )

No matching distribution found for zope.interface>=4.1.3 (from Scrapy)

解決方法:

#下載下傳twisted
wget https://pypi.python.org/packages/source/T/Twisted/Twisted-15.2.1.tar.bz2
#解壓
tar -xjvf Twisted-15.2.1.tar.bz2
#進入目錄下安裝
cd Twisted-15.2.1
sudo python setup.py install
           

測試twisted是否安裝成功

#shell中
python3
>>import twisted
>>
#安裝就成功了
>>exit()	#退出python
           
  1. 繼續安裝scrapy:sudo pip3 install Scrapy

    安裝成功