1. 程式人生 > >Python中解決Gensim找不到模組的問題

Python中解決Gensim找不到模組的問題

  我在網上搜索了一下這個問題,有不少遇到這個問題的小夥伴,但是解決方案不是很詳細,我把我的解決方案詳細分享一下吧。這個問題可能由於numpy、scipy、gensim安裝版本不相容的問題,於是解除安裝了之前裝好的numpy、scipy和gensim。因為我裝了多版本的python,我選擇了在cmd下cd進script之後,使用pip uninstall xxx的命令解除安裝了這三個庫。
  接下來就是重新安裝這三個庫了,先在cmd中用pip install命令安裝了numpy,成功安裝。但是在用同樣方法安裝scipy時卻出現了無法安裝的問題,查了百度,發現了這一步的解決辦法。
  在cmd中,輸入python進入python(也可在IDE中進行,由於我有多個版本的python所以我輸入的是python3)。然後輸入import pip;print(pip.pep425tags.get_supported()),介面上輸出當前python的版本資訊,如圖。

  在www.lfd.uci.edu/%7Egohlke/pythonlibs/上找到與上述版本資訊相對應的whl檔案,下載到本地。注意上圖中標註的版本資訊,應從網頁上下載對應的版本為:XXXX-cp35-cp35m-win_amd64.whl在此處,scipy對應的安裝包為scipy‑0.19.1‑cp35‑cp35m‑win_amd64.whl(請替換為你的可安裝版本)。注意,scipy依賴於numpy+mkl,安裝scipy前需要先安裝好numpy+mkl。我下載的numpy+mkl版本是numpy-1.13.3+mkl-cp35-cp35m-win_amd64.whl,這個檔案有點大(相對於scipy的whl而言),大概200MB左右。
  最後,cd到下載scipy和numpy+mkl的目錄下,使用了python3 -m pip install scipy ‑0.19.1‑cp35‑cp35m‑win_amd64.whl和python3 -m pip install numpy -1.13.3+mkl-cp35-cp35m-win_amd64.whl(還是因為我有幾個版本Python的緣故,我是裝在Python3.5上的,所以要根據自身情況選擇python -m還是其他,後面的XXX.whl要換成自己下載的版本)。到這一步,numpy和scipy應該就安裝成功了。
  革命勝利前的最後一步,在cmd中cd到script中,然後pip install gensim,不出意外此時此刻,numpy、scipy、gensim就都OK了。可以用from gensim.models import word2vec做一個test(前提是還需要裝一個機器學習庫–sklearn,這裡就不再贅述了)。
  附:隨著上述幾個庫的安裝和測試完畢,我心心戀戀的word2vec模型,也終於可以訓練了~如圖(此時此刻開心得像個三百斤的胖紙,也希望大家能利用我的分享解決自己遇到的問題)。
這裡寫圖片描述