天天看点

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

    安装成功