已安装但无法导入gensim模块

我在Jupyter Notebook的基本(root)环境中运行脚本时遇到了这个错误问题,日志显示gensim库已经安装,并且我在导入它之前已经运行了命令!pip install gensim,但它仍然无法被导入,错误显示ModuleNotFoundError: No module named ‘gensim’

!pip install gensimimport gensimfrom gensim.models import KeyedVectorsmodel = KeyedVectors.load('model_fasttext2.vec')model.vector_size------------------------------------------------------------------------Requirement already satisfied: gensim in c:\users\ip-03\anaconda3\lib\site-packages (3.8.1)Requirement already satisfied: scipy>=0.18.1 in c:\users\ip-03\anaconda3\lib\site-packages (from gensim) (1.4.1)Requirement already satisfied: six>=1.5.0 in c:\users\ip-03\anaconda3\lib\site-packages (from gensim) (1.14.0)Requirement already satisfied: smart-open>=1.8.1 in c:\users\ip-03\anaconda3\lib\site-packages (from gensim) (1.9.0)Requirement already satisfied: numpy>=1.11.3 in c:\users\ip-03\anaconda3\lib\site-packages (from gensim) (1.18.1)Requirement already satisfied: boto>=2.32 in c:\users\ip-03\anaconda3\lib\site-packages (from smart-open>=1.8.1->gensim) (2.49.0)Requirement already satisfied: boto3 in c:\users\ip-03\anaconda3\lib\site-packages (from smart-open>=1.8.1->gensim) (1.12.3)Requirement already satisfied: bz2file in c:\users\ip-03\anaconda3\lib\site-packages (from smart-open>=1.8.1->gensim) (0.98)Requirement already satisfied: requests in c:\users\ip-03\anaconda3\lib\site-packages (from smart-open>=1.8.1->gensim) (2.22.0)Requirement already satisfied: s3transfer<0.4.0,>=0.3.0 in c:\users\ip-03\anaconda3\lib\site-packages (from boto3->smart-open>=1.8.1->gensim) (0.3.3)Requirement already satisfied: botocore<1.16.0,>=1.15.3 in c:\users\ip-03\anaconda3\lib\site-packages (from boto3->smart-open>=1.8.1->gensim) (1.15.3)Requirement already satisfied: jmespath<1.0.0,>=0.7.1 in c:\users\ip-03\anaconda3\lib\site-packages (from boto3->smart-open>=1.8.1->gensim) (0.9.4)Requirement already satisfied: certifi>=2017.4.17 in c:\users\ip-03\anaconda3\lib\site-packages (from requests->smart-open>=1.8.1->gensim) (2019.11.28)Requirement already satisfied: chardet<3.1.0,>=3.0.2 in c:\users\ip-03\anaconda3\lib\site-packages (from requests->smart-open>=1.8.1->gensim) (3.0.4)Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in c:\users\ip-03\anaconda3\lib\site-packages (from requests->smart-open>=1.8.1->gensim) (1.25.8)Requirement already satisfied: idna<2.9,>=2.5 in c:\users\ip-03\anaconda3\lib\site-packages (from requests->smart-open>=1.8.1->gensim) (2.8)Requirement already satisfied: python-dateutil<3.0.0,>=2.1 in c:\users\ip-03\anaconda3\lib\site-packages (from botocore<1.16.0,>=1.15.3->boto3->smart-open>=1.8.1->gensim) (2.8.1)Requirement already satisfied: docutils<0.16,>=0.10 in c:\users\ip-03\anaconda3\lib\site-packages (from botocore<1.16.0,>=1.15.3->boto3->smart-open>=1.8.1->gensim) (0.15.2)
ModuleNotFoundError                       Traceback (most recent call last)<ipython-input-10-ee4a48d372cd> in <module>      1 get_ipython().system('pip install gensim')----> 2 import gensim      3 from gensim.models import KeyedVectors      4 model = KeyedVectors.load('model_fasttext2.vec')      5 model.vector_sizeModuleNotFoundError: No module named 'gensim'

有谁能帮助解决这个问题吗?我将非常感激您的帮助,这将有助于我的论文工作,谢谢您的关注


回答:

可能是您的Jupyter Lab在运行基本内核而不是虚拟环境的内核。

可以通过以下方式检查:

import syssys.executable

在我的笔记本中输入上述代码并得到结果

'/anaconda3/bin/python'

如果您得到上述结果而不是下面的结果,那么意味着您使用的是错误的内核。

'/anaconda3/envs/myenv/bin/python'

您可以通过为新环境创建一个新的iPython内核来解决这个问题。更多信息请阅读这里

conda install -n myenv ipythonconda activate myenvpython -m ipykernel install --user --name myenv --display-name "Python (myenv)"```然后,在新环境中运行Jupyter Lab:

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注