python中解決gensim,ImportErrop,OSError等一系列報錯的吐血整理

**第一個報錯:

**在我引入完jieba 和 gensim之後,就開始報錯。這個報錯是說我當前缺少pywin32-224-cp37-cp37m-win_amd64 .whl 所以我就下載了這個。
下載完之後並沒有解決這個問題,我發現問題的根源在於,我是64位的電腦,但是下載了32位的python 環境,所以我立刻將原來的python 環境刪除,重新安裝新的64位的python 環境。
具體操作是:點擊原來安裝的包,點擊uninstall ,成功之後,再點擊新下載的python包,重新安裝。這個時候,第一個報錯換成了第二個報錯。
在這裏插入圖片描述

第二個報錯:

報錯變成了OSError,原因是,我電腦上有32位的dll ,但是我現在是64位的python,也就是說,如果我要解決這個問題,我需要將環境換成32位的,那這樣不就是一個死循環麼?
所以我想到,可以在我當前的環境中安裝兩個python環境,一個是32位的,一個是64位的。這樣不就不衝突了麼。
在這裏插入圖片描述

使用anaconda部署虛擬環境

問題來了,我們該如何在本地構建兩個python環境呢?
在這裏,我採用的是anaconda,因爲在這裏,可以輕鬆的部署兩個環境。詳細的代碼如下:
1、cmd,輸入 conda info ,可以看到現在用的是64位的。在這裏插入圖片描述
2、切換成32位的 set CONDA_FORCE_32BIT=1 可以看出已經切換成32位的了
在這裏插入圖片描述
3、安裝32位的python3.6

conda create -n python32 python=3.6
在這裏插入圖片描述
安裝完成後在anaconda3文件夾下面會有一個envs文件夾
在這裏插入圖片描述
激活環境 conda activate python32
取消 conda deactivate python32
刪除環境 conda remove -n python32–all
查看當前使用環境conda info -e
激活環境之後就可以在這個環境下操作嗎,下載插件。
在這裏插入圖片描述
使用pip install name 來下載
在這裏插入圖片描述

由於我個人比較偏愛pycharm,所以我在pycharm中引用了anaconda的環境
在這裏插入圖片描述

但是我發現,很多的插件並沒有顯示,沒關係,我只需要能夠成功使用jieba , gensim就可以了。
創建完項目之後,我再次引入包gensim ,然而,還是報錯了。

第三個報錯:

這個報錯,我沒有見過,搜了一下,發現解決辦法很簡單粗暴
在cmd下 python32 的虛擬環境下執行
pip uninstall scipy
pip install scipy
在這裏插入圖片描述
成功後,顯示如下。中間失敗了很多次,只要重新執行就可以。
在這裏插入圖片描述
現在,應該沒有問題了吧,但是!!!又出現了問題

第四個問題:

報錯如下:
UserWarning: detected Windows; aliasing chunkize to chunkize_serial
warnings.warn(“detected Windows; aliasing chunkize to chunkize_serial”)
在這裏插入圖片描述

解決方案:
import warnings
warnings.filterwarnings(action=‘ignore’, category=UserWarning, module=‘gensim’)
import gensim
from gensim import corpora,models,similarities
在引入gensim的包之前,先引入warnings包,這樣就不會報錯了!

在這裏插入圖片描述

現在,我們來執行,發現終於不再報錯了!
安裝一個gensim包是真的麻煩啊~~~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章