1. 程式人生 > >windows7下給python3安裝impyla的艱辛歷程

windows7下給python3安裝impyla的艱辛歷程

安裝環境標題已經給出了,linux下和python2下都很容易安裝,我也不知道為什麼python3反而這麼蛋疼。就直接上乾貨吧,希望其他人少走彎路。

安裝所需依賴

pip install ipython six bit_array thriftpy thrift_sasl==0.2.1 sasl impyla(admin下)

常見報錯

  • error: command ‘C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe’ failed with exit status 1158
  • FileExistsError: [WinError 183] 當檔案已存在時,無法建立該檔案。
  • LINK : fatal error LNK1158: cannot run ‘rc.exe’

大致錯誤分析

解決辦法

https://www.lfd.uci.edu/~gohlke/pythonlibs/找到依賴的包的二進位制whl檔案進行安裝,區分cp36和cp37的,然後一個個安裝,遇到哪個依賴庫報錯就在這個網站中找,用它們的包進行安裝即可

3/20更新

這幾天又發現了新問題:
1. 在重新安裝開發環境時出現了
thriftpy.parser.exc.ThriftParserError: ThriftPy does not support generating module with path in protocol 'c'


2. 在linux上安裝sasl這個庫時,會出現依賴報錯:error: command 'gcc' failed with exit status 1

感覺著實蛋疼,最後才找到了一勞永逸的解決辦法,即使用anaconda安裝impyla即可自動解決依賴問題:

conda install -c anaconda impyla
  1. 有時安裝完impyla後還是會報thrift_sasl不存在的錯誤,可以用conda install -c anaconda thrift_sasl==0.2.1即可