主要改动三个文件:
1、/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyspider/run.py
2、/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyspider/fetcher/tornado_fetcher.py
3、/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyspider/webui/app.py
CTRL+F查找 async 替换掉。(可替换为asyncs)
在替换是要注意:只替换名为async 的变量或参数名。不要图省事选择“全部替换”
例文件tornado_fetcher.py中如果全部替换是17处,便会报错:
from tornado.curl_httpclient import CurlAsyncHTTPClient
from tornado.simple_httpclient import SimpleAsyncHTTPClient
CurlAsyncHTTPClient、SimpleAsyncHTTPClient、MyCurlAsyncHTTPClient、MySimpleAsyncHTTPClient这些别改,是Async别改为asyncs。将其中四处引用类改回来,如果已经全部替换完,请回去手动修改。
替换保存后再次运行“pyspider all”调试。
成功图如下:访问localhost:5000即可进入ui
参考:https://blog.csdn.net/DonkeyX/article/details/103668821