pip install browsercookie報錯問題
@(配置問題)[python, browsercookie]
背景
這幾天在看《精通Scrapy網絡爬蟲》一書,需要涉及到browsercookie庫的安裝。一切有些不如人意,花了兩三個小時才安裝成功,所以在這里記錄一下,一方面謹防自己忘記,一方面希望能夠幫助到有需要的人
第一次嘗試
書上給的方法是直接pip install browsercookie
進行安裝,我的電腦是win7 64位,報錯如下:
Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools
網上解決這個方法的辦法很多,也就是安裝Visual C++ 2015(這篇帖子講得很清楚,也給了下載鏈接)
說明
前面花了大概兩個小時,因為我想繞開安裝編譯工具這法子,畢竟3個G的東西,我的電腦會感覺有些吃力。然后我逛了許多網站,包括stackoverflow這樣的國外網站,但都失敗了
當然,肯定有人建議去這個網站下載已經編譯好的whl文件:https://www.lfd.uci.edu/~gohlke/pythonlibs/,但不是所有的庫都能在這個地址里找到,比如說browsercookie就不可以
我建議:如果此刻時間足夠充裕,還是去老老實實的安裝環境,因為python的庫那么多,指不定什么時候又會遇到需要Visual C++ 14.0
如果實在不想安裝,可以先跳到【第三次嘗試】按照那個操作來,如果不能成功,那恐怕安裝Visual C++ 2015是逃不過的了
第二次嘗試
安裝好Visual C++ 2015之后,我興沖沖的用pip install xxx
,結果卻悲劇了,報了這個錯 error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit status 2
我估摸着是需要安裝pycrypto庫,於是pip install pycrypto
,結果又出問題了,還報了跟上邊差不多問題的error
我在GitHub上看到有人說要用Administrator權限啟動cmd可以解決問題,但我這里仍是失敗
第三次嘗試
然后我在網上瞎逛,不知道怎么就逛到了這個網站去,這里是鏈接:https://pypi.org/project/browsercookie/#files
下載壓縮包解壓之后呈現如下
既然有setup.py文件,那就試試唄(python3 setup.py install
)
給了警告,但沒說錯誤,也沒說失敗,於是import下看有沒有安裝成功
說有個模塊沒找到,但是注意了,沒找到的是Crypto,而不是browsercookie,說明我們是安裝成功了的
第四次嘗試
解決沒有Crypto模塊方法:
pip install -i https://pypi.douban.com/simple/ pycryptodome
這里利用了豆瓣源來下載,這個包有點大,直接下載需要一些時間
再來import下試試
也就是說,成功了
總結
期間我在逛stackoverflow的時候還用了pip install --upgrade setuptools
這個命令,不知道有沒有影響
因為過程有些一波三折,我不清楚Visual C++ 2015是不是必須安裝了,畢竟最后我不是通過pip install browsercookie
這個命令來安裝成功的。但我覺得時間充裕就安裝吧,誰叫我們要選擇程序猿這條路呢!