首次启动报 SyntaxError: invalid syntax,再次启动报:ImportError: cannot import name ‘CurlasyncHTTPClient’ from ‘tornado.curl_httpclient’
原因:python3.7或以上版本中async已经变成了关键字。因此出现这个错误。
解决办法:手动替换一下
下面位置的async改为mark_async
/usr/local/lib/python3.7/site-packages/pyspider/run.py 的231行、245行(两个)、365行
/usr/local/lib/python3.7/site-packages/pyspider/webui/app.py 的95行
/usr/local/lib/python3.7/site-packages/pyspider/fetcher/tornado_fetcher.py 的81行、89行(两个)、95行、117行
降级 wsgidav 版本
python3 -m pip install wsgidav==2.4.1
降级werkzeug 版本
python3 -m pip uninstall werkzeug
python3 -m pip install werkzeug==0.16.1
Python3.7升级问题:解决async错误与wsgidav、werkzeug版本调整
本文指导如何修复Python3.7及以上版本中async语法错误,涉及替换特定文件的'async'为'mark_async',并降级wsgidav和werkzeug版本至2.4.1和0.16.1以解决导入问题。
557

被折叠的 条评论
为什么被折叠?



