WIN10安裝scrapy/channels等不成功的解決方式

問題

在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/#twistedcode

一個小小的前提是安裝了wheel模塊,整個步驟大概是這樣的:blog

  • 安裝wheel:pip install wheel;
  • 下載對應版本whl文件,好比你的python版本是3.6.x,那麼你應該選擇包含cp36字樣,再根據系統是32位仍是64位二選一下載(不知道爲何,個人win10是64位,最後64位那個安裝錯誤,32位那個文件反而能夠,可能個人系統是盜版的吧)
  • 利用whl安裝:pip install whl文件路徑。

安裝該死的twisted以後,你應該能夠正常安裝scrapy/channels等模塊了。ip

一個pip小問題

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和博客園全部,歡迎轉載和商用,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利.

相關文章
相關標籤/搜索