SyntaxError: invalid syntax
- async和await从 python3.7 开始已经加入保留关键字中. 参考: What’s New In Python 3.7, 所以async不能作为函数的参数名.
- 修改/Library/anaconda3/lib/python3.7/site-packages/pyspider路径下的python文件中的async为shark(全部替换)
- 1.run.py
- 2.fetcher\tornado_fetcher.py
- 3.webui\app.py
ValueError: Invalid configuration: - Deprecated option 'domaincontroller': use 'http_authenticator
- 原因是因为WsgiDAV发布了版本 pre-release 3.x。
- 解决办法
- 在安装包中找到pyspider的资源包,然后找到webui文件里面的webdav.py文件打开,修改第209行即可。
把
'domaincontroller': NeedAuthController(app),
修改为:
'http_authenticator':{
'HTTPAuthenticator':NeedAuthController(app),
},
然后再执行pyspider all就能够通过http://localhost:5000打开页面了。