正常操作安装
pip3 install pyspider
然后使用
pyspider all
然后遇到第一个问题
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyspider/run.py", line 231 async=True, get_object=False, no_input=False):
这个大家都知道了
async在3.7中是关键字,so不能作为参数了
网上有俩种方法
1 降python版本,我拒绝
2 修改async,我接受
然后切换到pyspider目录下
cd /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyspider
然后根据报错提示的最后一个打开对应File,修改async为任意自己想要的标示
改一个文件,然后pyspider all
一次,报错信息会指向下一个需要修改的py文件。
修改过程中,切记不要使用全局搜索替换(全局就等着引用报错找你),如下图
处理完这个问题,来,我们直面下一个问题
- Deprecated option 'domaincontroller': use 'http_authenticator.domain_controller' instead.
如下图
打开pyspider目录下的webui文件夹,编辑webdav.py
修改config.update如下
config.update({
'mount_path': '/dav',
'provider_mapping': {
'/': ScriptProvider(app)
},
'http_authenticator': {
'HTTPAuthenticator':NeedAuthController(app)
},
'verbose': 1 if app.debug else 0,
'dir_browser': {'davmount': False,
'enable': True,
'msmount': False,
'response_trailer': ''},
})
成功启动
浏览器输入
0.0.0.0:5000