有小伙伴在群里边反映说在使用Scrapy的时候,发现建立项目一切顺利,可是在执行Scrapy爬虫程序的时候却出现下列报错:“No module named win32api”,以下图所示,可是不知道怎么破,今天就这个问题讲解一下解决方案。python
出现这个报错是由于在Windows下咱们缺乏一个包,叫pypiwin32,这个报错通常只是在Windows下出现。不少小伙伴看到“No module named win32api”,因而乎便想着直接输入安装命令“pip install win32api”,结果系统给出下图提示:web
“Could not find aversion that satisfies the requirement win32api (from versions: ) No matchingdistribution found for win32api”。api
原来是没有找对安装包,正确的姿式是安装pypiwin32才是,输入安装命令“pip install pypiwin32”,结果以下图所示:scrapy
小伙伴们又傻眼了,What???学习
再尝试从豆瓣源上进行下载该库,结果以下图所示:网站
仍是报错,确实是好尴尬。ui
接下来就该求助Python包网站https://www.lfd.uci.edu/~gohlke/pythonlibs/,里边的Python包专门用于Windows下的安装的。在网页中找到pypiwin32安装包,而后选择本机Python对应版本和电脑系统位数的安装包,小编的电脑是64位的,并且Python版本是Python3.4,因此下载的包以下图红色框框所示。this
下载以后,将安装包放到site-packages文件夹下,以下图所示。命令行
以后执行安装命令“pip install pywin32-223.1-cp34-cp34m-win_amd64.whl”,以下图所示,显示“pywin32-223.1-cp34-cp34m-win_amd64.whlis not a supported wheel on this platform.”,无支持的平台。orm
此时仍须要get一个小技巧,以前在Scrapy安装的问题总结一文中也有说起,这里再次借助这个方法进行实现,直接将.whl改成.zip,尔后进行解压便可,输入“pip list”进行查看。
能够看到pywin32已经在里边了,并非pypiwin32,怀着试一试的心态,再次执行爬虫命令,能够看到再也不报这个错误了,居然解决了这个问题。PS:由于爬虫程序的主题文件尚未任何的逻辑实现,因此返回的pipelines数据为空。
最后安利一个小技巧。最近有的小伙伴在群里问,若是不当心没有记住Scrapy爬虫项目的名字,又不想去Pycharm中进行查看爬虫主体文件,该肿么办?这里介绍一个小技巧,能够帮助你找到爬虫的名字。直接在命令行中输入“scrapy list”便可看到爬虫的名字,以下图所示。
到这里,关于“No module namedwin32api”的报错问题已经获得了解决,下次小伙伴们能够直接输入安装命令“pip install pywin32”便可,若是有报错的话,能够再尝试文中的解决问题的思路和方法。
不过全文中的解决问题的思路和方法,小伙伴们往后均可以借鉴一下,但愿对的你们的学习有帮助。