有小夥伴在羣裏邊反映說在使用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」便可,若是有報錯的話,能夠再嘗試文中的解決問題的思路和方法。
不過全文中的解決問題的思路和方法,小夥伴們往後均可以借鑑一下,但願對的你們的學習有幫助。