爬虫学习笔记8.1——pyspider的坑:pyspider all命令之后的报错
程序员文章站
2022-05-02 20:45:09
...
网上很多朋友已经解决了如下几个问题
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语言由官方一直在改进,调整,有些代码会产生一些变化,如函数名,有些字段会新变为关键字,或者函数,类,调整了位置,放入了其他文件中。
即,由于新版本的语言在某些方面产生了变化,开发者按照当年的版本开发的项在有些地方与新版本不匹配,而开发者停止了更新项目,后来的使用者在使用时便会遇到一些麻烦