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 相关文章推荐
pymongo实现多结果进行多列排序的方法
May 16 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
Jul 20 Python
python 动态加载的实现方法
Dec 22 Python
对pandas中时间窗函数rolling的使用详解
Nov 28 Python
numpy中的ndarray方法和属性详解
May 27 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
Feb 25 Python
Python递归函数特点及原理解析
Mar 04 Python
详解pandas中iloc, loc和ix的区别和联系
Mar 09 Python
Python 生成VOC格式的标签实例
Mar 10 Python
python传到前端的数据,双引号被转义的问题
Apr 03 Python
Pillow图像处理库安装及使用
Apr 12 Python
python使用pycharm安装pyqt5以及相关配置
Apr 22 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后台程序与Javascript的两种交互方式
2009/10/25 PHP
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
php设计模式之单例、多例设计模式的应用分析
2013/06/30 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
2017/07/03 PHP
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
处理及遍历XML文档DOM元素属性及方法整理
2013/08/23 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
Python实现自动添加脚本头信息的示例代码
2016/09/02 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
python使用gdal对shp读取,新建和更新的实例
2020/03/10 Python
Python3 搭建Qt5 环境的方法示例
2020/07/16 Python
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
实习教师自我鉴定
2013/09/27 职场文书
优秀英语专业毕业生求职信
2013/11/23 职场文书
安全技术说明书
2014/05/09 职场文书
项目投资合作意向书
2014/07/29 职场文书
简易离婚协议书范本
2014/10/24 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
乔迁新居祝福语
2019/11/04 职场文书
Python中Cookies导出某站用户数据的方法
2021/05/17 Python
Python实战之实现简易的学生选课系统
2021/05/25 Python
python利用while求100内的整数和方式
2021/11/07 Python