Python3安装Scrapy的方法步骤

作者:Jack-Cui 时间:2021-01-07 19:15:46 

本文介绍了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

来源:http://blog.csdn.net/c406495762/article/details/60156205

标签:Python,Scrapy
0
投稿

猜你喜欢

  • Python中sys.argv用法图文详解

    2023-09-07 18:30:00
  • Dlib+OpenCV深度学习人脸识别的方法示例

    2022-11-08 06:34:42
  • Python读取表格类型文件代码实例

    2023-08-24 22:04:16
  • 对python调用RPC接口的实例详解

    2022-12-30 00:09:20
  • Python中的int函数使用

    2023-05-13 06:11:59
  • 关于Python中request发送post请求传递json参数的问题

    2022-12-23 06:20:33
  • 详解Python如何获取视频文件的大小和时长

    2021-12-08 14:50:13
  • python的pytest框架之命令行参数详解(上)

    2021-07-23 02:18:07
  • Python与Appium实现手机APP自动化测试的示例代码

    2023-07-26 05:06:07
  • 100%全屏布局设计

    2009-05-15 12:24:00
  • 解决Atom安装Hydrogen无法运行python3的问题

    2021-07-19 22:16:01
  • python3实现无权最短路径的方法

    2023-07-11 23:26:40
  • python不到50行代码完成了多张excel合并的实现示例

    2023-04-11 10:41:39
  • Python简单I/O操作示例

    2021-11-06 04:42:24
  • [CSS+JS]同一页面可以重复使用的选项卡

    2009-02-12 12:53:00
  • Django url,从一个页面调到另个页面的方法

    2021-08-08 03:51:51
  • 产品列表到底应该怎么做?

    2009-01-02 16:34:00
  • 关于设计的一些个人看法

    2008-06-12 12:44:00
  • Python3时间转换之时间戳转换为指定格式的日期方法详解

    2023-02-12 09:41:18
  • 说说回车键触发表单提交的问题

    2009-02-03 13:25:00
  • asp之家 网络编程 m.aspxhome.com