消除安装Scrapy进程出现的Microsoft,Scrapy安装不当

题材讲述: 

标题讲述

正文转自

运作平台:Windows 

行使pip安装Python Scrapy时出现以下错误:

当下环境win十,python_3.6.1,64位。

并进入补充

Python版本:Python3.x 

error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft
Visual C++ Build Tools”:

在windows下,在dos中运行pip install Scrapy报错:

Python3.6设置Scrapy爬虫框架

IDE:Sublime text3

环境是 Win8 64位 Python3.6

building ‘twisted.test.raiser’ extension

Windows十 60人系统装置Scrapy版本

转发请申明小编和出处:

消除措施:

error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft
Visual C++ Build Tools”:

更新pip

Python学习交换群:125240玖陆三,群内天天分享干货,包涵新型的python集团案例学习材料和零基础入门教程,欢迎各位小伙伴入群学习交换

消除安装Scrapy进程出现的Microsoft,Scrapy安装不当。设置相应环境下的whl文件

焚薮而田方案

安装 wheel

一、Scrapy简介

详见步骤:

http://www.lfd.uci.edu/~gohlke/pythonlibs/\#twisted下载twisted对应版本的whl文件(如小编的Twisted‑一七.5.0‑cp3陆‑cp36m‑win_amd6四.whl),cp前面是python版本,amd64表示615个人,运转命令:

安装lxml

    Scrapy是一个为了爬取网址数据提取结构性数据而编写的施用框架,能够运用于数据挖掘,音讯处理或存款和储蓄历史数据等片段列的次序中。Scrapy最初正是为了网络爬取而规划的。今后,Scrapy已经生产了曾答应过的Python三.x版本。

  1. 下载对应的whl文件:https://www.lfd.uci.edu/~gohlke/pythonlibs/\#twisted 

pip install
C:\Users\CR\Downloads\Twisted-17.5.0-cp36-cp36m-win_amd64.whl

安装zope.interface

    为啥学习Scrapy呢?它能大家越来越好的姣好爬虫任务,自个儿写Python爬虫程序好比单刀赴会,而采纳了Scrapy就好比手底下有了波澜壮阔。Scrapy能够起到一石多鸟(甚至有个别倍*.*)的成效。所以,学习Scrapy也就显得很有须要了。

    Twisted, an event-driven
networking engine.

1

*安装pyOpenSSL

二、Scrapy安装

  • Twisted‑18.7.0‑cp27‑cp27m‑win32.whl
  • Twisted‑18.7.0‑cp27‑cp27m‑win_amd64.whl
  • Twisted‑18.7.0‑cp34‑cp34m‑win32.whl
  • 澳门葡京备用网址 ,Twisted‑18.7.0‑cp34‑cp34m‑win_amd64.whl
  • Twisted‑18.7.0‑cp35‑cp35m‑win32.whl
  • Twisted‑18.7.0‑cp35‑cp35m‑win_amd64.whl
  • Twisted‑18.7.0‑cp36‑cp36m‑win32.whl
  • Twisted‑18.7.0‑cp36‑cp36m‑win_amd64.whl
  • Twisted‑18.7.0‑cp37‑cp37m‑win32.whl
  • Twisted‑18.7.0‑cp37‑cp37m‑win_amd64.whl

中间install前面为下载的whl文件的完好路径名

安装Twisted

    一.直接选择指令pip3 install scrapy,发现有数不胜数谬误。

    cp前边表示python的版本号, 32/64表示操作系统.

设置到位后,再度运营:

安装pywin32

  • Failed building wheel for lxml
  • Microsoft Visual C++ 10.0 is required
  • Failed building twisted
  • Unable to find vcvarsall.bat

    笔者那边是陆12个人, python三.6, 就下载
“Twisted‑1八.七.0‑cp3陆‑cp3六m‑win_amd64.whl”

pipinstallScrapy

安装Scrapy

    遭遇的一无可取,如下图所示:

  1. 接下去正是安装了:

1

澳门葡京备用网址 1

率先步: 需求安装wheel文件,在cmd命令窗口进行pip install wheel

即可成功。

更新pip

 

小心:
那里就不可能不要安装wheel, 不然直接执行第二步会油不过生以下非常:

python -m pip install –upgrade pip

澳门葡京备用网址 2

Invalid
requirement: ‘D:\download\Twisted-18.7.0-cp36-cp36m-win_amd64’

It looks like a path. File
‘D:\download\Twisted-18.7.0-cp36-cp36m-win_amd64’ does not
exist.

若已经是风靡版pip, 则不用更新

澳门葡京备用网址 3

第二步: 执行pip install
D:/download/Twisted‑18.7.0‑cp36‑cp36m‑win_amd64.whl  即可形成whl文件的装置

二.消除办法

其三步: 安装Scrapy,执行命令:pip install Scrapy

安装 wheel

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

试运作一下, 只要未有报错,
就表明已经设置成功:

pip install wheel

澳门葡京备用网址 4

澳门葡京备用网址 5

安装lxml(本地安装)

 从上航海用教室可以见到能够见到笔者的Python版本为Python3.五.二-6四bit。

 

Python3.6版本,windows
10系统下,在(http://www.lfd.uci.edu/~gohlke/pythonlibs/)找到lxml‑3.8.0‑cp36‑cp36m‑win_amd6肆.whl,选用pip方式安装。

(2)登陆,Ctrl+F搜索Lxml、Twisted、Scrapy,下载对应的本子,例如:lxml-三.七.3-cp3五-cp35m-win_adm6四.whl,表示lxml的本子为三.柒.3,对应的python版本为3.5-6四bit。作者下载的本子如下图所示:

如上是对安装Python Scrapy时出现难点的下结论, 希望能给大家2个参考.

pip install lxml‑3.8.0‑cp36‑cp36m‑win_amd64.whl

澳门葡京备用网址 6

参考资料:

安装zope.interface

 

 

在(https://pypi.python.org/pypi/zope.interface\#downloads)下载zope.interface对应版本的wheel文件,然后pip安装,下载zope.interface-四.四.二-cp3陆-cp36m-win_amd64.whl

 

pip install zope.interface-4.4.2-cp36-cp36m-win_amd64.whl

在cmd中输入DOS指令,进入下载好的whl文件夹下,例如小编的五个whl文件放在了Scrapy文件夹下:

安装pyOpenSSL

 

官方网址下载wheel文件,https://pypi.python.org/pypi/pyOpenSSL\#downloads,如当前最新版本名称是pyOpenSSL-1陆.贰.0-py二.py三-none-any.whl,下载后安装即可。

澳门葡京备用网址 7

pip install pyOpenSSL-16.2.0-py2.py3-none-any.whl

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

安装Twisted

a.pip3 install wheel

澳门葡京备用网址 8

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

澳门葡京备用网址 9

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

澳门葡京备用网址 10

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

澳门葡京备用网址 11

同理,http://www.lfd.uci.edu/~gohlke/pythonlibs/\#twisted下载wheel文件,利用pip安装即可。

    这样Scrapy的装置就做到了,请忽略最终两行让本人升级pip的音讯。*.*

如Python 3.6版本,Windows 64位系统,下载

    (5)Srapy已经安装成功,还要下载pywin3二,找到相应版本下载,一路下一步安装即可。安装到位后,就足以健康使用Scrapy了。

Twisted‑17.5.0‑cp36‑cp36m‑win_amd64.whl,然后pip安装。

    URL:

pip install Twisted‑17.5.0‑cp36‑cp36m‑win_amd64.whl

澳门葡京备用网址 12

安装pywin32

    至此,大功告成,大家能够春风得意的运用Scrapy了。

从官方网址https://sourceforge.net/projects/pywin32/files/pywin32/Build%20220/下载对应版本的安装包安装即可。

创设以下python文件pythonregistry.py并运转,注意installpath要与python安装路径壹致


# -*- coding: utf-8 -*-

# Run from the command window (Run as Administrator!):

# python registerPython.py

# script to register Python 2.0 or later for use with win32all

# and other extensions that require Python registry settings

#

# written by Joakim Löw for Secret Labs AB / PythonWare

#

# source:

#

import sys

from _winreg import *

# tweak as necessary

version = sys.version[:3]

installpath = sys.prefix

#installpath = “D:\Program Files\Python36”  #
注意那里是python安装路径

regpath = “SOFTWARE\\Python\\Pythoncore\\%s\\” % (version)

installkey = “InstallPath”

pythonkey = “PythonPath”

pythonpath = “%s;%s\\Lib\\;%s\\DLLs\\” % (

installpath, installpath, installpath

)

def RegisterPy():

try:

reg = OpenKey(HKEY_LOCAL_MACHINE, regpath)

except EnvironmentError:

try:

print(“No Key Found, attempting to register”)

reg = CreateKey(HKEY_LOCAL_MACHINE, regpath)

SetValue(reg, installkey, REG_SZ, installpath)

SetValue(reg, pythonkey, REG_SZ, pythonpath)

CloseKey(reg)

except:

print(“*** Unable to register!”)

return

print(“— Python”, version, “is now registered!”)

return

if (QueryValue(reg, installkey) == installpath and

QueryValue(reg, pythonkey) == pythonpath):

CloseKey(reg)

print(“=== Python”, version, “is already registered!”)

return

CloseKey(reg)

print(“*** Unable to register!”)

print(“*** You probably have another Python installation!”)

if __name__ == “__main__”:

RegisterPy()



安装Scrapy

也是利用wheel情势设置Scrapy-一.4.0-py二.py三-none-any.whl

pip install Scrapy-1.4.0-py2.py3-none-any.whl

水到渠成 输入scrapy 结果如下:

澳门葡京备用网址 13

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website