欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

爬虫学习笔记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语言由官方一直在改进,调整,有些代码会产生一些变化,如函数名,有些字段会新变为关键字,或者函数,类,调整了位置,放入了其他文件中。
即,由于新版本的语言在某些方面产生了变化,开发者按照当年的版本开发的项在有些地方与新版本不匹配,而开发者停止了更新项目,后来的使用者在使用时便会遇到一些麻烦

相关标签: 爬虫学习笔记