启动pyspider报错

启动pyspider报错,第1张

概述输入命令:pyspiderall报错如下:原因:新版本Python引入了关键字async关键字(楼主使用的python版本是3.8),造成了python和pyspider关键字冲突,所以在安装好pyspider库之后运行pyspiderall会报错。解决方案:1.为了解决关键字冲突的问题,主要修改以下三个文件:\Lib\site-package 输入命令:pyspIDer all

报错如下:

原因:

新版本Python引入了关键字async关键字(楼主使用的python版本是3.8),造成了python和pyspIDer关键字冲突,所以在安装好pyspIDer库之后运行pyspIDer all 会报错。

解决方案:1. 为了解决关键字冲突的问题,主要修改以下三个文件:\lib\site-packages\pyspIDer\run.py\lib\site-packages\pyspIDer\fetcher\tornado_fetcher.py\lib\site-packages\pyspIDer\webui\app.py

注意:这里写的是相对路径,根据自己的python安装路径来找就可以了。

1. run.py和app.py下的async都是变量,可直接替换成其他非关键字,此处我替换为async_mode2. tornado_fetcher.py中,建议不使用全部替换,手动更改:非变量不要修改:如CurlAsynchttpClIEnt;变量如async=True修改为async_mode=True
2. 启动测试,又报错

报错如下:


又是版本的问题,这里直接降低wsgidav的版本

python -m pip install wsgidav==2.4.1

接着测试,接着报错:


wsgidav中1.0的新版本werkzeug没有dispatcherMIDdleware,werkzeug的版本需要介于0.15-1.0之间。(pyspIDer需要0.15+的werkzeug版本)。

 # 卸载werkzeugpython -m pip  uninstall werkzeug  #安装0.16.1版本python -m pip install werkzeug==0.16.1 

好了,再一次测试,发现终于可以用了。


大功告成!

总结:

没事儿不要瞎玩,玩新版本就得踩坑。哎,我没事儿,溜达,有路我不走,就是要踩坑,就玩~

总结

以上是内存溢出为你收集整理的启动pyspider报错全部内容,希望文章能够帮你解决启动pyspider报错所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1186934.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存