1.代码自身问题,pyspider是3.5之前的版本,py3.5之后添加关键字async。
所以需要替换anaconda3/Lib/site-packages/pyspider/run.py,anaconda3/Lib/site-packages/pyspider/webui/app.py,anaconda3/Lib/site-packages/pyspider/fetcher/tornado_fetcher.py三个文件中的async,我替换成了shark
2.下一个问题,替换成了shark之后,还是有命名问题。在别的博客没有看到有相似问题,或许是因为替换成shark的原因
在anaconda3/Lib/site-packages/tornado/curl_httpclient.py中将CurlAsyncHTTPClient替换成为CurlsharkHTTPClient
在anaconda3/Lib/site-packages/tornado/httpclient.py中将AsyncHTTPClient替换成sharkHTTPClient
在anaconda3/Lib/site-packages/tornado/simple_httpclient.py中将AsyncHTTPClient替换成sharkHTTPClient
3.此后没有命名问题,而是Deprecated option ‘domaincontroller’: use ‘domain_controller’ instead.
解决:将wsgidav替换为2.4.1,pip install wsgidav==2.4.1
至此pyspider可正常启动