问题一

安装好pyspider之后,在启动的时候,报出上图错误。

原因

asyncawaitpython3.7 开始已经加入保留关键字中. 参考: What’s New In Python 3.7, 所以async不能作为函数的参数名.

解决办法

1.打开安装Python的位置:python位置\Lib\site-packages\pyspider

参照地址:D:\Anaconda\Lib\site-packages\pyspider

2.修改下列python文件中的asyncshark(全部替换)

  1. run.py
  2. fetcher\tornado_fetcher.py
  3. webui\app.py

问题二

管理权限打开命令窗口,运行pyspider命令,报下列错

d:\anaconda\lib\site-packages\pyspider\libs\utils.py:: FutureWarning: timeout is not supported on your platform.
warnings.warn("timeout is not supported on your platform.", FutureWarning)
[I :: result_worker:] result_worker starting...
phantomjs fetcher running on port
[I :: processor:] processor starting...
[I :: scheduler:] scheduler starting...
[I :: scheduler:] in 5m: new:,success:,retry:,failed:
[I :: tornado_fetcher:] fetcher starting...
[I :: scheduler:] scheduler.xmlrpc listening on 127.0.0.1:
[I :: run:] phantomjs exited.
[I :: app:] webui exiting...
[I :: tornado_fetcher:] fetcher exiting...
[I :: scheduler:] scheduler exiting...
[I :: result_worker:] result_worker exiting...
[I :: processor:] processor exiting...
Traceback (most recent call last):
File "d:\anaconda\lib\runpy.py", line , in _run_module_as_main
"__main__", mod_spec)
File "d:\anaconda\lib\runpy.py", line , in _run_code
exec(code, run_globals)
File "D:\Anaconda\Scripts\pyspider.exe\__main__.py", line , in <module>
File "d:\anaconda\lib\site-packages\pyspider\run.py", line , in main
cli()
File "d:\anaconda\lib\site-packages\click\core.py", line , in __call__
return self.main(*args, **kwargs)
File "d:\anaconda\lib\site-packages\click\core.py", line , in main
rv = self.invoke(ctx)
File "d:\anaconda\lib\site-packages\click\core.py", line , in invoke
return Command.invoke(self, ctx)
File "d:\anaconda\lib\site-packages\click\core.py", line , in invoke
return ctx.invoke(self.callback, **ctx.params)
File "d:\anaconda\lib\site-packages\click\core.py", line , in invoke
return callback(*args, **kwargs)
File "d:\anaconda\lib\site-packages\click\decorators.py", line , in new_func
return f(get_current_context(), *args, **kwargs)
File "d:\anaconda\lib\site-packages\pyspider\run.py", line , in cli
ctx.invoke(all)
File "d:\anaconda\lib\site-packages\click\core.py", line , in invoke
return callback(*args, **kwargs)
File "d:\anaconda\lib\site-packages\click\decorators.py", line , in new_func
return f(get_current_context(), *args, **kwargs)
File "d:\anaconda\lib\site-packages\pyspider\run.py", line , in all
ctx.invoke(webui, **webui_config)
File "d:\anaconda\lib\site-packages\click\core.py", line , in invoke
return callback(*args, **kwargs)
File "d:\anaconda\lib\site-packages\click\decorators.py", line , in new_func
return f(get_current_context(), *args, **kwargs)
File "d:\anaconda\lib\site-packages\pyspider\run.py", line , in webui
app.run(host=host, port=port)
File "d:\anaconda\lib\site-packages\pyspider\webui\app.py", line , in run
from .webdav import dav_app
File "d:\anaconda\lib\site-packages\pyspider\webui\webdav.py", line , in <module>
dav_app = WsgiDAVApp(config)
File "d:\anaconda\lib\site-packages\wsgidav\wsgidav_app.py", line , in __init__
_check_config(config)
File "d:\anaconda\lib\site-packages\wsgidav\wsgidav_app.py", line , in _check_config
raise ValueError("Invalid configuration:\n - " + "\n - ".join(errors))
ValueError: Invalid configuration:
- Deprecated option 'domaincontroller': use 'http_authenticator.domain_controller' instead.

原因

WsgiDAV发布了版本 pre-release 3.x导致

解决办法

降低WsgiDAV版本,命令窗口运行

python -m pip install wsgidav==2.4.

管理权限打开命令窗口,运行pyspider命令,成功!

pyspider启动错误解决(Python 3.7)的更多相关文章

  1. haproxy admin_stats端口启动错误解决

    /var/log/message里的错误消息大概如下: Feb 13 09:32:50 cluster-node2 haproxy-systemd-wrapper: [ALERT] 043/09325 ...

  2. pyspider 启动错误遇到的一些坑

    https://blog.csdn.net/SiHann/article/details/88239892 突然接到一个项目是关于pyspider,遇到了一些小坑,百度一下发现并没有很好的解决所以研究 ...

  3. Apache启动错误解决方法

    xampp启动时显示的错误为: 10:40:18 [Apache] Error: Apache shutdown unexpectedly.10:40:18 [Apache] This may be ...

  4. win7 重装 docker 启动后无法启动错误解决

    描述 win7 重新安装Docker 后启动  Docker Quickstart Terminal 出现如下错误 Starting "default"... (default) ...

  5. pyspider 启动错误

    [root@localhost python]# pyspider all [W 180629 07:08:26 run:413] phantomjs not found, continue runn ...

  6. 【转载】Apache shutdown unexpectedly启动错误解决方法

    http://blog.csdn.net/dong123dddd/article/details/21372179 xampp启动时显示的错误为: 9:52:41  [Apache] Attempti ...

  7. Redhat中网络启动错误解决办法( Failed to start LSB: Bring up/down networking RTNETLINK answers: File exists)

    关于Redhat系列中网络启动失败的解决办法 报错: Failed to start LSB: Bring up/down networking.             RTNETLINK answ ...

  8. Ubuntu-18.04.2-几个启动错误解决办法

    问题如图: 这里三个问题: 1. piix4_smbus: SMBus Host controller not enabled.(i2c_piix4模块所致,因为系统找不到这个模块,所以报错) 解决办 ...

  9. mysql启动错误解决

    mysql 启动时,报错一般都不明显,因此我们需要配置错误日志 #vim /etc/my.cnf xxxxxxxxxx 1   1 #vim /etc/my.cnf 在[mysqld]下添加 log_ ...

随机推荐

  1. Linux 实操(root密码重置 无法上网 安装xrdp)

    一个是显示器显示不咋地,一个是想远程连接Linux,这样就可以放到下面机房去了.所以想安装一个远程桌面链接.从网上搜了搜,好多.安装的时候需要root权限,但是密码忘了.好吧,开始捣鼓root密码 按 ...

  2. nginx+flask+gevent+uwsgi实现websocket

    Websocket简介 WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议.在WebSocket API中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务 ...

  3. struts2+ajax 前后端传值

    摘要: 主要实现步骤如下: 1.JSP页面使用脚本代码执行ajax请求 2.Action中查询出需要返回的数据,并转换为json类型模式数据 3.配置struts.xml文件 4.页面脚本接受并处理数 ...

  4. 全文检索 使用最新lucene3.0.3+最新盘古分词 pangu2.4 .net 实例

    开发环境 vs2015 winform 程序 1 首先需要下载对应的DLL 文章后面统一提供程序下载地址 里面都有 2 配置pangu的参数 也可以不配置 采用默认的即可 3 创建索引,将索引存放到本 ...

  5. 历时小半年总结之JAVA

    一.JavaSE 1.多线程 (1).进程与线程的区别? 答:进程是所有线程的集合,每一个线程是进程中的一条执行路径,线程只是一条执行路径. (2).为什么要用多线程? 答:提高程序效率 (3).多线 ...

  6. 关于BSP,BIOS,和bootloader

    BSP是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板.BSP是相对于操作系统而言的,不同的操作系统对应于不同定 ...

  7. Sparse PCA: reproduction of the synthetic example

    The paper: Hui Zou, Trevor Hastie, and Robert Tibshirani, Sparse Principal Component Analysis, Journ ...

  8. CSS-父元素宽度自适应子元素宽度之和

    最近碰见这样一个需求,要让图片横向排列设置 x 方向的滚动条滚动查看,原本当直接创建一个 IFC(inline,float 什么的)就解决了,搞了半天发现搞不定(IFC 也是不能父元素宽度自适应子元素 ...

  9. DataFrame API应用案例

    DataFrame API 1.collect与collectAsList . collect返回一个数组,包含DataFrame中的全部Rows collectAsList返回一个Java List ...

  10. groub by 与 over partition by 的区别

    这个逻辑,写的很对.明白了这个意思. over partition by 前面一定要用汇总函数.groub by 就可以不用.本质都是汇总 SELECT a.* ,SUM(a.audit_status ...