您好,登錄后才能下訂單哦!
有小伙伴在群里邊反映說在使用Scrapy的時候,發(fā)現(xiàn)創(chuàng)建項目一切順利,但是在執(zhí)行Scrapy爬蟲程序的時候卻出現(xiàn)下列報錯:“No module named win32api”,如下圖所示,但是不知道怎么破,今天就這個問題講解一下解決方案。
出現(xiàn)這個報錯是因為在Windows下我們?nèi)鄙僖粋€包,叫pypiwin32,這個報錯一般只是在Windows下出現(xiàn)。很多小伙伴看到“No module named win32api”,于是乎便想著直接輸入安裝命令“pip install win32api”,結(jié)果系統(tǒng)給出下圖提示:
“Could not find aversion that satisfies the requirement win32api (from versions: ) No matchingdistribution found for win32api”。
原來是沒有找對安裝包,正確的姿勢是安裝pypiwin32才是,輸入安裝命令“pip install pypiwin32”,結(jié)果如下圖所示:
小伙伴們又傻眼了,What???
再嘗試從豆瓣源上進行下載該庫,結(jié)果如下圖所示:
還是報錯,確實是好尷尬。
接下來就該求助Python包網(wǎng)站https://www.lfd.uci.edu/~gohlke/pythonlibs/,里邊的Python包專門用于Windows下的安裝的。在網(wǎng)頁中找到pypiwin32安裝包,然后選擇本機Python對應版本和電腦系統(tǒng)位數(shù)的安裝包,小編的電腦是64位的,而且Python版本是Python3.4,所以下載的包如下圖紅色框框所示。
下載之后,將安裝包放到site-packages文件夾下,如下圖所示。
之后執(zhí)行安裝命令“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.”,無支持的平臺。
此時仍需要get一個小技巧,之前在Scrapy安裝的問題總結(jié)一文中也有提及,這里再次借助這個方法進行實現(xiàn),直接將.whl改為.zip,爾后進行解壓即可,輸入“pip list”進行查看。
可以看到pywin32已經(jīng)在里邊了,并不是pypiwin32,懷著試一試的心態(tài),再次執(zhí)行爬蟲命令,可以看到不再報這個錯誤了,竟然解決了這個問題。PS:因為爬蟲程序的主題文件還沒有任何的邏輯實現(xiàn),所以返回的pipelines數(shù)據(jù)為空。
最后安利一個小技巧。最近有的小伙伴在群里問,如果不小心沒有記住Scrapy爬蟲項目的名字,又不想去Pycharm中進行查看爬蟲主體文件,該腫么辦?這里介紹一個小技巧,可以幫助你找到爬蟲的名字。直接在命令行中輸入“scrapy list”即可看到爬蟲的名字,如下圖所示。
到這里,關于“No module namedwin32api”的報錯問題已經(jīng)得到了解決,下次小伙伴們可以直接輸入安裝命令“pip install pywin32”即可,如果有報錯的話,可以再嘗試文中的解決問題的思路和方法。
不過全文中的解決問題的思路和方法,小伙伴們?nèi)蘸蠖伎梢越梃b一下,希望對的大家的學習有幫助。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。