开一个Python3.6的虚拟环境(直接创环境无法设置Python版本,新建环境后使用命令conda install python=3.6)
直接pip install pyspider,
解决方法1
降版本到2.4.1
解决方法2-改代码
在虚拟环境名/Lib/site-packages/pyspider/webui/webdav.py
第209行代码
‘domaincontroller‘: NeedAuthController(app),
改为:
‘http_authenticator‘: {
‘HTTPAuthenticator‘: NeedAuthController(app),
},
解决方法1、
降版本为0.16.1
解决方法2-改代码
在虚拟环境名/Lib/site-packages/pyspider/webui/app.py
第60行
from werkzeug.wsgi import DispatcherMiddleware
修改为:
from werkzeug.middleware.dispatcher import DispatcherMiddleware
于是进行搜索后发现需要修改虚拟环境名/Lib/site-packages/pyspider/run.py
第313行
@click.option(‘--cdn‘, default=‘//cdnjs.cloudflare.com/ajax/libs/‘,
修改为:
@click.option(‘--cdn‘, default=‘//cdnjs.cat.net/ajax/libs/‘,
一个可能的解决办法,先启动,然后用浏览器访问,关闭原先的终端重新启动
原文:https://www.cnblogs.com/tanjie200/p/15200881.html