Python3安装Scrapy的方法步骤


Posted in Python onNovember 23, 2017

本文介绍了Python3安装Scrapy的方法步骤,分享给大家,具体如下:

  1. 运行平台:Windows
  2. Python版本:Python3.x
  3. IDE:Sublime text3

一、Scrapy简介

Scrapy是一个为了爬取网站数据提取结构性数据而编写的应用框架,可以应用于数据挖掘,信息处理或存储历史数据等一些列的程序中。Scrapy最初就是为了网络爬取而设计的。现在,Scrapy已经推出了曾承诺过的Python3.x版本。

为什么学习Scrapy呢?它能我们更好的完成爬虫任务,自己写Python爬虫程序好比孤军奋战,而使用了Scrapy就好比手底下有了千军万马。Scrapy可以起到事半功倍(甚至好几倍*.*)的效果。所以,学习Scrapy也就显得很有必要了。

二、Scrapy安装

1.直接使用指令pip3 install scrapy,发现有诸多错误。

  1. Failed building wheel for lxml
  2. Microsoft Visual C++ 10.0 is required
  3. Failed building twisted
  4. Unable to find vcvarsall.bat

遇到的错误,如下图所示:

Python3安装Scrapy的方法步骤

Python3安装Scrapy的方法步骤

Python3安装Scrapy的方法步骤

2.解决办法

在http://www.lfd.uci.edu/~gohlke/pythonlibs/有很多用于windows的编译好的Python第三方库,我们下载好对应自己Python版本的库即可。

(1)在cmd中输入指令python,查看python的版本,如下:

Python3安装Scrapy的方法步骤

从上图可以看出可以看出我的Python版本为Python3.5.2-64bit。

(2)登陆http://www.lfd.uci.edu/~gohlke/pythonlibs/,Ctrl+F搜索Lxml、Twisted、Scrapy,下载对应的版本,例如:lxml-3.7.3-cp35-cp35m-win_adm64.whl,表示lxml的版本为3.7.3,对应的python版本为3.5-64bit。我下载的版本如下图所示:

Python3安装Scrapy的方法步骤

Python3安装Scrapy的方法步骤

Python3安装Scrapy的方法步骤

(3)在cmd中输入DOS指令,进入下载好的whl文件夹下,例如我的三个whl文件放在了Scrapy文件夹下:

Python3安装Scrapy的方法步骤

(4)依次执行如下命令:

a.pip3 install wheel

Python3安装Scrapy的方法步骤

b.pip3 install lxml-3.7.3-cp35-cp35m-win_amd64.whl

Python3安装Scrapy的方法步骤

c.pip3 install Twisted-17.1.0-cp35-cp35m-win_amd64.whl

Python3安装Scrapy的方法步骤

d.pip3 install Scrapy-1.3.2-py2.py3-none-any.whl

Python3安装Scrapy的方法步骤

这样Scrapy的安装就完成了,请忽略最后两行让我升级pip的信息。*.*

(5)Srapy已经安装成功,还要下载pywin32,找到对应版本下载,一路下一步安装即可。安装完成后,就可以正常使用Scrapy了。

URL:https://sourceforge.net/projects/pywin32/files/pywin32/Build%20220/

Python3安装Scrapy的方法步骤

至此,大功告成,我们可以愉快的使用Scrapy了。

常见错误

1、pkg_resources.VersionConflict: (six 1.5.2 (/usr/lib/python3/dist-packages), Requirement.parse('six>=1.6.0'))

six包版本过低,six包是一个提供兼容Python2和Python3的库,升级six包即可。

sudo pip3 install -U six

2、c/_cffi_backend.c:15:17: fatal error: ffi.h: No such file or directory

缺少Libffi这个库。什么是libffi?“FFI” 的全名是 Foreign Function Interface,通常指的是允许以一种语言编写的代码调用另一种语言的代码。而Libffi库只提供了最底层的、与架构相关的、完整的”FFI”。

安装相应的库即可。

Ubuntu、Debian:

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

CentOS、RedHat:

sudo yum install gcc libffi-devel python-devel openssl-devel

3、ImportError: No module named 'cryptography'

这是缺少加密的相关组件,利用pip安装即可。

sudo pip3 install cryptography

4、ImportError: No module named 'packaging'

缺少packaging这个包,它提供了Python包的核心功能,利用pip安装即可。

sudo pip3 install packaging

5、ImportError: No module named 'appdirs'

缺少appdirs这个包,它用来确定文件目录,利用pip单独安装即可。

sudo pip3 install appdirs

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用ConfigParser解析ini配置文件实例
Aug 30 Python
Python实现抓取百度搜索结果页的网站标题信息
Jan 22 Python
初步认识Python中的列表与位运算符
Oct 12 Python
Python获取文件所在目录和文件名的方法
Jan 12 Python
python技能之数据导出excel的实例代码
Aug 11 Python
python3+PyQt5实现柱状图
Apr 24 Python
Python模块 _winreg操作注册表
Feb 05 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
Feb 23 Python
Python with语句用法原理详解
Jul 03 Python
Python爬虫之Selenium警告框(弹窗)处理
Dec 04 Python
Python爬虫开发与项目实战
Dec 16 Python
字典算法实现及操作 --python(实用)
Mar 31 Python
Python 和 JS 有哪些相同之处
Nov 23 #Python
深入理解Python分布式爬虫原理
Nov 23 #Python
Python实现希尔排序算法的原理与用法实例分析
Nov 23 #Python
Python 用Redis简单实现分布式爬虫的方法
Nov 23 #Python
Python3 伪装浏览器的方法示例
Nov 23 #Python
python学习笔记之列表(list)与元组(tuple)详解
Nov 23 #Python
python数字图像处理之高级滤波代码详解
Nov 23 #Python
You might like
PHP sprintf()函数用例解析
2011/05/18 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
PHP整合PayPal支付
2015/06/11 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
转一个日期输入控件,支持FF
2007/04/27 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
javascript面向对象快速入门实例
2015/01/13 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
2016/02/15 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
vue中注册自定义的全局js方法
2019/11/15 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
在Django框架中伪造捕捉到的URLconf值的方法
2015/07/18 Python
Python实现识别图片内容的方法分析
2018/07/11 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
Python实现快速排序的方法详解
2019/10/25 Python
Python的几种主动结束程序方式
2019/11/22 Python
python 绘制场景热力图的示例
2020/09/23 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
戴尔美国官网:Dell
2016/08/31 全球购物
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
日常奢侈品,轻松购物:Verishop
2019/08/20 全球购物
Delphi工程师笔试题
2013/09/21 面试题
毕业生自我鉴定
2013/12/04 职场文书
迟到检讨书900字
2014/01/14 职场文书
工作简报格式范文
2015/07/21 职场文书
以下牛机,你有几个
2022/04/05 无线电