爬虫学习笔记8.1——pyspider的坑:pyspider all命令之后的报错

网上很多朋友已经解决了如下几个问题
1.python3.7的async为新增关键字问题

2.wsgidav的版本过高问题

给出链接:1和2的解决办法
我自己的问题:

cannot import name 'DispatcherMiddleware' from 'werkzeug.wsgi' (c:\python\lib\site-packages\werkzeug\wsgi.py) site:blog.csdn.net

DispatcherMiddleware类在python3.8中的C:\Python\Lib\site-packages\werkzeug\middleware.dispatcher中

将C:\Python\Lib\site-packages\pyspider\webui.app.py中64行的代码:

from werzeug.wsgi import DispatcherMiddleware

改为:

from werkzeug.middleware.dispatcher import DispatcherMiddleware

总结:开源项目存在时效问题,python语言由官方一直在改进,调整,有些代码会产生一些变化,如函数名,有些字段会新变为关键字,或者函数,类,调整了位置,放入了其他文件中。
即,由于新版本的语言在某些方面产生了变化,开发者按照当年的版本开发的项在有些地方与新版本不匹配,而开发者停止了更新项目,后来的使用者在使用时便会遇到一些麻烦

你可能感兴趣的:(爬虫学习笔记)