报错如下:
新版本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. 启动测试,又报错报错如下:
python -m pip install wsgidav==2.4.1
接着测试,接着报错:
# 卸载werkzeugpython -m pip uninstall werkzeug #安装0.16.1版本python -m pip install werkzeug==0.16.1
好了,再一次测试,发现终于可以用了。
没事儿不要瞎玩,玩新版本就得踩坑。哎,我没事儿,溜达,有路我不走,就是要踩坑,就玩~
总结以上是内存溢出为你收集整理的启动pyspider报错全部内容,希望文章能够帮你解决启动pyspider报错所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)