pyspider启动错误解决(Python 3.7)
问题一
安装好pyspider之后,在启动的时候,报出上图错误。
原因
async和await从 python3.7 开始已经加入保留关键字中. 参考: What’s New In Python 3.7, 所以async不能作为函数的参数名.
解决办法
1.打开安装Python的位置:python位置\Lib\site-packages\pyspider
参照地址:D:\Anaconda\Lib\site-packages\pyspider
2.修改下列python文件中的async为shark(全部替换)
- run.py
- fetcher\tornado_fetcher.py
- 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)的更多相关文章
- haproxy admin_stats端口启动错误解决
/var/log/message里的错误消息大概如下: Feb 13 09:32:50 cluster-node2 haproxy-systemd-wrapper: [ALERT] 043/09325 ...
- pyspider 启动错误遇到的一些坑
https://blog.csdn.net/SiHann/article/details/88239892 突然接到一个项目是关于pyspider,遇到了一些小坑,百度一下发现并没有很好的解决所以研究 ...
- Apache启动错误解决方法
xampp启动时显示的错误为: 10:40:18 [Apache] Error: Apache shutdown unexpectedly.10:40:18 [Apache] This may be ...
- win7 重装 docker 启动后无法启动错误解决
描述 win7 重新安装Docker 后启动 Docker Quickstart Terminal 出现如下错误 Starting "default"... (default) ...
- pyspider 启动错误
[root@localhost python]# pyspider all [W 180629 07:08:26 run:413] phantomjs not found, continue runn ...
- 【转载】Apache shutdown unexpectedly启动错误解决方法
http://blog.csdn.net/dong123dddd/article/details/21372179 xampp启动时显示的错误为: 9:52:41 [Apache] Attempti ...
- Redhat中网络启动错误解决办法( Failed to start LSB: Bring up/down networking RTNETLINK answers: File exists)
关于Redhat系列中网络启动失败的解决办法 报错: Failed to start LSB: Bring up/down networking. RTNETLINK answ ...
- Ubuntu-18.04.2-几个启动错误解决办法
问题如图: 这里三个问题: 1. piix4_smbus: SMBus Host controller not enabled.(i2c_piix4模块所致,因为系统找不到这个模块,所以报错) 解决办 ...
- mysql启动错误解决
mysql 启动时,报错一般都不明显,因此我们需要配置错误日志 #vim /etc/my.cnf xxxxxxxxxx 1 1 #vim /etc/my.cnf 在[mysqld]下添加 log_ ...
随机推荐
- Pillow6 起步
使用 Image 类 可以使用 Image 模块的 open() 方法加载图片文件: from PIL import Image im = Image.open("hopper.ppm&qu ...
- python笔记(2)---不定长参数
python自定义函数中有两种不定长参数, 第一种是*name:加了星号 * 的参数会以元组(tuple)的形式导入 第二种是**name:加了星号 * *的参数会以字典(dict)的形式导入 *na ...
- cx_Oracle python模块安装
1. 需要从oracle网站下载一下两个包 instantclient-basic-linux.x64-11.2.0.4.0.zip instantclient-sdk-linux.x64-11.2. ...
- 美国的科技公司是如何使用加密的DNS
加密设备和“以隐私为中心”的提供商之间的DNS流量可以阻止某人窥探您的浏览器所指向的位置,或者使用DNS攻击将其发送到其他地方. 该网络中立性的死亡和法规对互联网服务供应商如何处理客户的网络流量的松动 ...
- Java集合(容器)学习
1.集合和数组有什么区别,为什么使用集合而不用数组? 相同点:集合和数组都可以存储多个对象,对外作为一个整体存在. 数组的缺点: 长度必须在初始化时指定,且固定不变: 数组采用连续存储空间,删除和添加 ...
- django之数据模型类的字段分析
一:表一的字段分析 class Sheep_Area(models.Model):# models.AutoField()自增列,要显示自定义的自增列,必须定义primary=True# area_i ...
- 22.Express框架——2019年12月19日
2019年12月19日14:16:36 1. express简介 1.1 介绍 Express框架是后台的Node框架,所以和jQuery.zepto.yui.bootstrap都不一个东西. Exp ...
- No Spring Session store is configured: set the 'spring.session.store-type'
发现session store type使用来存放session的存储方式,目前Spring boot中只支持Redis方式. 由于本应用暂无需将session放入redis的需求,故这里就可以将se ...
- 【leetcode】447. Number of Boomerangs
题目如下: 解题思路:我首先用来时间复杂度是O(n^3)的解法,会判定为超时:后来尝试O(n^2)的解法,可以被AC.对于任意一个点,我们都可以计算出它与其余点的距离,使用一个字典保存每个距离的点的数 ...
- 5G即将到来!我们需要一部怎样的手机呢?
随着5G技术研发试验即将于年底宣告完成,也就意味着2019年起,5G商用将会宣布启动,现在OPPO.vivo.小米.华为.一加等众多手机厂商也宣布启动5G计划,这时5G势必会掀起一股新鲜的血液,5G手 ...