gensim错误:导入错误:没有名为'gensim'的模块。

50

我正在尝试使用以下代码导入gensim:

import gensim

但是出现了以下错误

ImportError                               Traceback (most recent call  
last)
<ipython-input-5-50007be813d4> in <module>()
----> 1 import gensim
  2 model = gensim.models.Word2Vec.load_word2vec_format('./model  
/GoogleNews-vectors-negative300.bin', binary=True)

ImportError: No module named 'gensim'

我在Python中安装了gensim,我使用gensim进行word2vec。


看起来它没有正确安装,或者您正在尝试在未安装gensim的环境中运行此脚本。 - Tanu
7
不要将你的文件命名为 gensim.py - Burhan Khalid
19个回答

42

使用以下命令安装 gensim:

pip install -U gensim

或者,如果您已经下载并解压了源代码 tar.gz 包,则运行以下命令:

python setup.py test
python setup.py install

18

如果使用Python3,请确保使用pip3而不是pip来安装gensim。


11

在Jupyter笔记本上,以下方法适用于我

!python -m pip install -U gensim

或者,以管理员身份运行Anaconda提示符并执行以下操作

(base) C:\Windows\system32>conda install -c conda-forge gensim

4

我使用pip install gensim --user成功安装了gensim。我之前尝试用conda install gensim和pip -U install gensim安装时遇到的问题是,安装完成后无法修改环境变量。


3
我的解决方案适用于Windows 10、Anaconda环境下使用Spyder的gensim。 解决方法:使用Anaconda Navigator,从那里安装软件包:打开Anaconda Navigator-> Environments(base) - >未安装(packages) - >搜索gensim- >从下拉列表中选择gensim选项->按应用按钮->(等待一段时间,它会搜索其他依赖项,然后再按一次按钮以安装所需包)
如图(截图来自Anaconda Navigator) 重复以上步骤即可安装word2vec
历史记录: 在anaconda命令提示符上,我使用conda命令安装了gensim。 一切看起来都完美无缺,但在命令提示符中甚至没有导入“import gensim”。
额外内容:对于tensorflow也是如此。

3

导入 gensim 模块,使用 Python 3.x 版本:

pip install gensim

2
如 @Burhan Khalid 在评论中提到的那样,不要将你的文件命名为gensim.py,因为它会首先在本地文件夹中查找gensim并认为它是你尝试导入的内容。
PS:我在这里写下这些话是因为人们倾向于跳过评论。如果有帮助,请点赞原始评论。

1
根据Tanu的观点,第一个猜测是您不在正确的目录中。以下是我要检查的第一件事。
import sys, os
# */site-packages is where your current session is running its python out of
site_path = ''
for path in sys.path:
    if 'site-packages' in path.split('/')[-1]:
        print(path)
        site_path = path
# search to see if gensim in installed packages
if len(site_path) > 0:
    if not 'gensim' in os.listdir(site_path):
        print('package not found')
    else:
        print('gensim installed')    

1
重新安装Python后,我成功解决了这个问题。

0
如果您正在尝试为Jupyter笔记本安装genism,并且以上所有答案都无法解决问题,请尝试使用conda-forge渠道安装genism
conda install -c conda-forge genism

这里我使用-c标志来指定频道名称。如果您对频道不熟悉,我想引用Stackoverflow上的this问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接