win10 +  python3.8 + idea

在命令行中输入安装 : pip3 install pyspider

如果没有报错,可以启动:pyspider all

在浏览器输入http://localhost:5000/(这里的5000是和下方图片中红框的数字要一致),如果看到以下界面,说明启动成功了!

过程遇到两次报错

1. 轮子错误

在windows系统常会出现如下问题

Command "python setup.py egg_info" failed with error code 10 in

解决方法:

 1)安装依赖包:pip3 install wheel

    2)到  https://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载另一个依赖pycurl,安装

进入www.lfd.uci.edu/~gohlke/pythonlibs/,Ctrl + F查找 pycurl

这个包名是pycurl-版本-你下载的python版本(如python3.4,就是cp34)-win32/64操作系统),选择你所需要的进行下载

3): 安装编译包,命令行输入 pip install 你下载的whl文件的位置如(d:\pycurl-7.43.1-cp34-cp34m-win_amd64.whl)

pip3 install F:\各种浏览器下载\谷歌浏览器下载\pycurl-7.43.0.3-cp37-cp37m-win_amd64.whl

S5: 继续装  pip install pyspider

2. 报错

async在3.7中是关键字不能作为参数

[root@localhost python]# pyspider all
[W 180629 07:08:26 run:413] phantomjs not found, continue running without it.
[I 180629 07:08:29 result_worker:49] result_worker starting...
[I 180629 07:08:31 processor:211] processor starting...
[I 180629 07:08:31 tornado_fetcher:638] fetcher starting...
[I 180629 07:08:31 scheduler:675] scheduler starting...
[I 180629 07:08:31 scheduler:614] in 5m: new:0,success:0,retry:0,failed:0
[I 180629 07:08:31 scheduler:810] scheduler.xmlrpc listening on 127.0.0.1:23333
[I 180629 07:08:32 app:84] webui exiting...
Traceback (most recent call last):
  File "/root/.pyenv/versions/3.6.5/bin/pyspider", line 11, in <module>
    load_entry_point('pyspider==0.3.10', 'console_scripts', 'pyspider')()
  File "/root/.pyenv/versions/3.6.5/lib/python3.6/site-packages/pyspider-0.3.10-py3.6.egg/pyspider/run.py", line 754, in main
    cli()
  File "/root/.pyenv/versions/3.6.5/lib/python3.6/site-packages/click-6.7-py3.6.egg/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/root/.pyenv/versions/3.6.5/lib/python3.6/site-packages/click-6.7-py3.6.egg/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/root/.pyenv/versions/3.6.5/lib/python3.6/site-packages/click-6.7-py3.6.egg/click/core.py", line 1066, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/root/.pyenv/versions/3.6.5/lib/python3.6/site-packages/click-6.7-py3.6.egg/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/root/.pyenv/versions/3.6.5/lib/python3.6/site-packages/click-6.7-py3.6.egg/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/root/.pyenv/versions/3.6.5/lib/python3.6/site-packages/click-6.7-py3.6.egg/click/decorators.py", line 17, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/root/.pyenv/versions/3.6.5/lib/python3.6/site-packages/pyspider-0.3.10-py3.6.egg/pyspider/run.py", line 497, in all
    ctx.invoke(webui, **webui_config)
  File "/root/.pyenv/versions/3.6.5/lib/python3.6/site-packages/click-6.7-py3.6.egg/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/root/.pyenv/versions/3.6.5/lib/python3.6/site-packages/click-6.7-py3.6.egg/click/decorators.py", line 17, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/root/.pyenv/versions/3.6.5/lib/python3.6/site-packages/pyspider-0.3.10-py3.6.egg/pyspider/run.py", line 384, in webui
    app.run(host=host, port=port)
  File "/root/.pyenv/versions/3.6.5/lib/python3.6/site-packages/pyspider-0.3.10-py3.6.egg/pyspider/webui/app.py", line 59, in run
    from .webdav import dav_app
  File "/root/.pyenv/versions/3.6.5/lib/python3.6/site-packages/pyspider-0.3.10-py3.6.egg/pyspider/webui/webdav.py", line 216, in <module>
    dav_app = WsgiDAVApp(config)
  File "/root/.pyenv/versions/3.6.5/lib/python3.6/site-packages/WsgiDAV-3.0.0a2-py3.6.egg/wsgidav/wsgidav_app.py", line 122, in __init__
    _check_config(config)
  File "/root/.pyenv/versions/3.6.5/lib/python3.6/site-packages/WsgiDAV-3.0.0a2-py3.6.egg/wsgidav/wsgidav_app.py", line 104, in _check_config
    raise ValueError("Invalid configuration:\n  - " + "\n  - ".join(errors))
ValueError: Invalid configuration:
  - Deprecated option 'dir_browser.enable': use 'middleware_stack' instead.
  - Deprecated option 'domaincontroller': use 'domain_controller' instead.

ImportError: cannot import name 'CurlasyncHTTPClient' from 'tornado.curl_httpclient' (/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tornado/curl_httpclient.py)

两种解决方案
1、替换关键字。 
2、降低python版本

选择第一种替换一下关键字。

分别在run.py、 tornado_fetcher.py、 webui>app.py, ctrl+f 查找async替换成其它单词比如说shark 就可以了。

批量替换注意勾选 全字符匹配words 和 大小写匹配 match case.不要替换了多余的async导致的.
async 分别在
1 ...site-packages/pyspider/run.py
2 .../site-packages/pyspider/fetcher/tornado_fetcher.py
将async替换成 shark

继续运行 pyspider all
ValueError: Invalid configuration: - Deprecated option 'domaincontroller': use 'http_authenticator

在安装包中找到pyspider的资源包,然后找到webui文件里面的webdav.py文件打开,修改第209行即可。

将'domaincontroller': NeedAuthController(app),
改为
'http_authenticator':{
        'HTTPAuthenticator':NeedAuthController(app),
},

注意大括号结尾后面跟着个逗号,少了这个逗号害的排查了一下午。

在安装包中找到pyspider的资源包,然后找到webui文件里面的app.py文件打开,修改第95行即可。

'fetch': lambda x: tornado_fetcher.Fetcher(None, None, async=False).fetch(x),
改为
    'fetch': lambda x: tornado_fetcher.Fetcher(None, None,  shak=False).fetch(x),

继续启动:

启动 pyspider 的所有组件,包括 PhantomJS、ResultWorker、Processer、Fetcher、Scheduler、WebUI,这些都是 pysipder 运行必备的组件。最后一行输出 WebUI 运行在 5000 端口上。可以打开浏览器,输入链接 http://localhost:5000,这时我们会看到启动页面。

总结:

这是python3.8,先导入keyword这个包,然后可以获得这样一个列表,这里面的都是不可以用作参数的特殊字符,当然变量名也是不可以使用的。

pyspider 安装启动相关推荐

  1. pyspider all 启动失败:ValueError: Invalid configuration

    执行 pyspider all 启动命令报错如下: C:\Users\Lenovo>pyspider all e:\python\lib\site-packages\pyspider\libs\ ...

  2. pyspider 安装 和 快速开始

    From:官方文档 --- 快速开始:http://docs.pyspider.org/en/latest/Quickstart/ pyspider github 地址:https://github. ...

  3. pyspider 常见启动问题解决汇总【detailed】

    前言 pyspider 带有强大的 WebUI.脚本编辑器.任务监控器.项目管理器以及结果处理器,它支持多种数据库后端.多种消息队列.JavaScript 渲染页面的爬取,使用起来很方便,但是它的启动 ...

  4. linux环境下nacos的安装+启动,阿里云服务器安装nacos

    nacos安装+启动(linux环境): 基础:安装java环境 官网下载压缩包:如 nacos-server-1.2.1.tar.gz 放在自定义目录下 # 解压 tar -xvf nacos-se ...

  5. 提示“Web打印服务CLodop未安装启动”的各种原因和解决方法

    提示"Web打印服务CLodop未安装启动"的各种原因和解决方法 参考文章: (1)提示"Web打印服务CLodop未安装启动"的各种原因和解决方法 (2)ht ...

  6. MySQL 安装 启动命令总结

    MySQL 安装 启动 基本语法概述 MySQL安装和配置 我是直接使用安装包:mysql-installer-community-5.6.10.1.msi 安装的时候其中有几点要注意: 1.记住端口 ...

  7. 如何安装Windows操作系统?(二)安装启动项杂谈

    (二)安装启动项杂谈 上面说到过,如何去选择启动项和硬件的选择. 其实在硬件没有问题的情况下,只要有一个能启动的项目就可以安装系统了. 从BIOS给出的启动项,我们可以看到以下几个启动项 1.光盘/软 ...

  8. mysql server安装不成功,解决Mysql5.7.17在windows下安装启动时提示不成功问题

    在机器上首次安装MySQL, 操作系统是win7 mysql 的安装文件是 zip 格式的,版本是5.7.17 解压之后,安装步骤是 1.首先找个文件存放这些安装程序以及 数据 假设是E:\\mysq ...

  9. MongoDB安装启动教程

    MongoDB安装启动教程 简易教程:鉴于第一次大家使用分布式数据库,提供一个简易教程(也可看老师的PPT或者视频) 1.点击安装包(老师给的),安装目录不要更改,否则后面配置需要改,可能导致装不上 ...

最新文章

  1. 国外十大最流行PHP框架排名
  2. 天呐,程序员有女朋友了!
  3. 湖北大学校长计算机考研复试分数线,湖北大学考研复试分数线
  4. monty python喜剧-如何评价英国喜剧团体 Monty Python?
  5. 三步骤定位Windows崩溃进程
  6. 我的Objective-C系列文章
  7. mp4文件格式解析(一)
  8. dataframe 一列的不同值_pandas | 详解DataFrame中的apply与applymap方法
  9. pycharm与python连接_pycharm2017实现python3.6与mysql的连接
  10. java中多态_java之多态
  11. SpringData JDBC
  12. IDEA 编译时 报 “常量字符串过长” 解决办法
  13. li ul vue 滚动显示_vue ul循环滚动的问题
  14. python3的fft_FFT乘法Python 3.4.3
  15. 电子元器件封装知识大全(内含AD封装库下载资料)
  16. OSGEARTH三维地形开源项目
  17. MATLAB——DEMATEL代码(转载)
  18. pve万兆网卡驱动_WiFi 6扩展有什么选择?Killer AX1650X无线网卡深度测评
  19. GB2312编码规则与代码实现
  20. MIT6.824-lab3AB-2022(万字推导思路及代码构建)

热门文章

  1. “掺杂三个原子后能带不连续了?” 何解?
  2. 大气产品发布会PPT模板
  3. android 黑马 模拟器,HBuilder调试夜神安卓模拟器方法
  4. 如何在面试中做经典的自我介绍
  5. PHP与MySQL连接菜鸟教程_MySQL 连接
  6. 切削DP.Technology.Esprit.v2017.R1-ISO 1DVD加工
  7. A股历史交易数据获取
  8. 魔百盒M201-D-S905L芯片_免拆_卡刷固件包及教程
  9. 如何解决找工作困难的问题
  10. java项目第18期-平行志愿填报系统【毕业设计】