按照网上的方法修改subprocess.py文件中的类Popen的init函数,使shell=True,如图
修改后执行程序,发生新的报错,报错为一段红色的乱码,开头为scrapy,猜测是scrapy本身出现问题【察觉可能是scrapy出现问题后,我把shell改回=False了】。
解决办法:
- 找到scrapy相关文件存储位置,删除相关文件
由于我的scrapy安装在虚拟环境中,故在路径D:\WORK_ENV\workenv1\Lib\site-packages中找到了以scrapy开头的相关文件并删除
- 运行命令 pip install scrapy 重新安装【由于并未删除scrapy的依赖库,所以可直接安装scrapy】
可利用清华镜像安装更快
安装完成后运行程序正常。