Python3.7 scrapy遇到async和ModuleNotFoundError: No module named 'win32api'报错的解决方案
1. 运行环境
Windows 命令行下
Python 3.7.0
Scrapy 1.5.0
在测试嵩天老师的第一个scrapy实战,执行scrapy crawl demo命令时,接连出现的两个bug。
2. 解决Python3.7 scrapy的async报错
错误提示如下:
仔细看,发现错误提示是async出问题了。原因是python3.7中把async作为了关键字,所以无法再作为变量名,但是scrapy1.5中write函数把它作为了变量,所以报错。
**解决方案:**将提示目录下的manhole.py文件里面的async全部替换为async1即可。
我这个就是打开“d:\myprogram\python3.7\lib\site-packages\twisted\conch\”路径,找到manhole.py文件,打开用文本编辑器(不要直接双击,我用的python自带的IDLE打开的)manhole.py文件,按Ctrl+H将里面的async全部替换为async1.如下:
3. Python3.7 scrapy遇到ModuleNotFoundError: No module named 'win32api’报错
解决了async报错后,继续运行,又发生“ModuleNotFoundError: No