在Win10機器上,無論是安裝scrapy仍是channels,都須要安裝一個包,叫作twisted。正是這個twisted,致使出現一系列的奇葩錯誤,讓我一度覺得個人Pycharm壞了,還改了各類系統配置,太可怕了!python
安裝teisted時候可能會出現多種錯誤,這裏舉幾個例子。scrapy
有一個錯誤叫作UnicodeDecodeError,說是什麼utf-8編碼格式不對,我也不知道怎麼會出現這種錯誤。百度解決方法說修改pip的配置文件吧utf-8改爲gbk,相信我,改了以後又會出現另一種錯誤,涉及VSC++等系統文件,根本不想深究,因此仍是別改了,看看下面的解決方案吧~網站
言歸正傳,究極緣由是 twisted 官方包暫不支持 Python 3.x,那麼,在 Windows 上使用 Python 3.x 經過 pip 安裝 twisted 老是會報錯,因此依賴它的某些模塊/包,好比 scrapy、channels等,一樣安裝不上。編碼
不過沒有關係,咱們經過其餘方式安裝 twisted——下載非官方的 twisted。.net
下載網站:https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted;code
一個小小的前提是安裝了wheel模塊,整個步驟大概是這樣的:blog
安裝該死的twisted以後,你應該能夠正常安裝scrapy/channels等模塊了。ip
pip剛出 10.x 版本,對比 9.x,好像改了不少,建議暫時不要使用 pip 10.x,雖然 pycharm 不斷地提醒你更新 pip 版本,瞎逼逼一句,pycharm 對 pip10.x 的支持好像有一點點bug,你在使用新版本安裝新的模塊時會出現一個錯誤:AttributeError: module 'pip' has no attribute 'main'。utf-8
百度這個錯誤,有一些說法是更改一個文件(packaging_tool.py),但是我到死也沒有找到那個文件,並且我想說的是,不要隨便更改軟件的配置文件,仍是等pycharm本身更改吧,默默地用 pip 9.x 好像沒有什麼影響啊!ci
https://blog.csdn.net/sinat_20729643/article/details/78919859
本文版權歸做者AlvinZH和博客園全部,歡迎轉載和商用,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利.