WIN10安装scrapy/channels等不成功的解决方式
問題
在Win10機器上,不管是安裝scrapy還是channels,都需要安裝一個包,叫做twisted。正是這個twisted,導致出現一系列的奇葩錯誤,讓我一度以為我的Pycharm壞了,還改了各種系統配置,太可怕了!
安裝teisted時候可能會出現多種錯誤,這里舉幾個例子。
有一個錯誤叫做UnicodeDecodeError,說是什么utf-8編碼格式不對,我也不知道怎么會出現這種錯誤。百度解決方法說修改pip的配置文件吧utf-8改成gbk,相信我,改了之后又會出現另外一種錯誤,涉及VSC++等系統文件,根本不想深究,所以還是別改了,看看下面的解決方案吧~
解決方案
言歸正傳,究極原因是 twisted 官方包暫不支持 Python 3.x,那么,在 Windows 上使用 Python 3.x 通過 pip 安裝 twisted 總是會報錯,所以依賴它的某些模塊/包,比如 scrapy、channels等,同樣安裝不上。
不過沒有關系,我們通過其他方式安裝 twisted——下載非官方的 twisted。
下載網站:https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted;
一個小小的前提是安裝了wheel模塊,整個步驟大概是這樣的:
- 安裝wheel:pip install wheel;
- 下載對應版本whl文件,比如你的python版本是3.6.x,那么你應該選擇包含cp36字樣,再根據系統是32位還是64位二選一下載(不知道為什么,我的win10是64位,最后64位那個安裝錯誤,32位那個文件反而可以,可能我的系統是盜版的吧)
- 利用whl安裝:pip install whl文件路徑。
安裝該死的twisted之后,你應該可以正常安裝scrapy/channels等模塊了。
一個pip小問題
pip剛出 10.x 版本,對比 9.x,好像改了很多,建議暫時不要使用 pip 10.x,雖然 pycharm 不斷地提醒你更新 pip 版本,瞎逼逼一句,pycharm 對 pip10.x 的支持好像有一點點bug,你在使用新版本安裝新的模塊時會出現一個錯誤:AttributeError: module 'pip' has no attribute 'main'。
百度這個錯誤,有一些說法是更改一個文件(packaging_tool.py),可是我到死也沒有找到那個文件,而且我想說的是,不要隨便更改軟件的配置文件,還是等pycharm自己更改吧,默默地用 pip 9.x 好像沒有什么影響啊!
參考鏈接
https://blog.csdn.net/sinat_20729643/article/details/78919859
本文版權歸作者AlvinZH和博客園所有,歡迎轉載和商用,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利.
轉載于:https://www.cnblogs.com/AlvinZH/p/9004804.html
總結
以上是生活随笔為你收集整理的WIN10安装scrapy/channels等不成功的解决方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ionic-CSS:ionic 列表
- 下一篇: 15.for循环的三个表达式是可以省略