python scrapy cannot import name '_win32stdio'

爬蟲程序?qū)懲?,運(yùn)行項(xiàng)目時(shí),出現(xiàn)以下錯(cuò)誤

ImportError: cannot import name '_win32stdio'

對于importerror,第一個(gè)想到的就是,有某一個(gè)模塊沒有安裝,可是前幾天剛裝好的,而且運(yùn)行起來也沒毛病,于是瘋狂百度,下面總結(jié)了幾個(gè)解決辦法

首先得安裝pywin32,而這個(gè)庫無法直接用pip直接下載安裝,需要到下面的網(wǎng)站下載與你電腦python對應(yīng)版本的程序進(jìn)行安裝,https://sourceforge.net/projects/pywin32/files/
我的python版本是3.6,把我使用的pywin32放到百度云了,版本為3.6+的應(yīng)該都可以用,需要的可以下載。
鏈接: https://pan.baidu.com/s/1RW4AV7-5ktK6pQvvSXesig 提取碼: 47aa
安裝后仍然報(bào)錯(cuò)的,證明安裝的twisted庫是有問題的,其中缺少win32stdio文件,
原文件地址應(yīng)該是 (你的python文件夾)/lib/site-packages/twisted/internet/win32stdio.py 。

解決方案如下:
1.從https://pypi.python.org/pypi/twisted-win下載twisted-win-0.5.5.zip文件,解壓縮
將twisted-win-0.5.5\twisted-win\internet文件夾中_pollingfile.py和_win32stdio.py這兩個(gè)文件拷貝到twisted所在目錄
2.既然裝不好,那就卸載重裝

  • 卸載原先安裝的twisted庫 pip uninstall twisted
  • 下載下載twisted 庫文件。下載地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted 下載的是whl文件。設(shè)保存路徑為:E:\Twisted\Twisted-17.1.0-cp36-cp36m-win_amd64.whl
  • 安裝wheel庫 pip install wheel
  • 安裝twisted庫 pip install E:\Twisted\Twisted-17.1.0-cp36-cp36m-win_amd64.whl

對于第一種方法,我沒有真正的使用,因?yàn)橐恢闭也坏侥莾蓚€(gè)文件,索性就直接使用第二種方案了,卸載完重新下載的wheel文件,安裝時(shí)可能會提醒你不兼容的信息,等一下,python會自動(dòng)幫你安裝上適合的版本,一定要耐心等待!
如果實(shí)在還是報(bào)錯(cuò), 多嘗試一下吧_

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容