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包是真的麻烦啊~~~~

发布了27 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/RENYZHI/article/details/97260594