Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python gensim错误:没有名为gensim的模块_Python_Linux_Gensim_Word2vec - Fatal编程技术网

Python gensim错误:没有名为gensim的模块

Python gensim错误:没有名为gensim的模块,python,linux,gensim,word2vec,Python,Linux,Gensim,Word2vec,我正在尝试导入gensim 我有以下代码 import gensim model = gensim.models.Word2Vec.load_word2vec_format('./model/GoogleNews- vectors-negative300.bin', binary=True) 我犯了以下错误 ImportError Traceback (most recent call last) <ipython-

我正在尝试导入gensim

我有以下代码

import gensim
model = gensim.models.Word2Vec.load_word2vec_format('./model/GoogleNews-  
vectors-negative300.bin', binary=True)  
我犯了以下错误

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'
ImportError回溯(最近的调用)
最后)
在()
---->1进口gensim
2 model=gensim.models.Word2Vec.load\u Word2Vec\u格式('./型号
/GoogleNews-vectors-negative300.bin',二进制=真)
ImportError:没有名为“gensim”的模块
我用python安装了gensim。我将gensim用于word2vec。

安装gensim时使用:

pip install -U gensim
或者,如果您下载并解压缩了该软件包,请运行:

python setup.py test
python setup.py install

“gensim”是否出现在命令显示的包中?如果没有,您可能没有在您的工作shell/IDE中使用必要的包激活“环境”。

对于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')    

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

> Burhan Khalid在评论中提到的,不要命名你的文件GNIMS.PY,因为它将首先在本地文件夹中查找GEnSIM,并将其视为你试图导入的内容。p>
PS:我写这篇文章是因为人们倾向于跳过评论。如果有帮助,请更新原始评论。

我的解决方案是针对Windows 10的Anaconda。我想用gensim和Spyder

解决方案:使用Anaconda Navigator,然后从那里安装软件包:打开Anaconda Navigator->环境(基础)->未安装(软件包)->(搜索)gensim->从下拉列表中检查gensim选项->按应用按钮->(请稍候,它将搜索其他依赖项,然后再按一次按钮以安装所需的软件包)

  • 对word2vec重复上述步骤
历史记录:在anaconda命令提示符下,我使用conda命令安装了gensim。所有东西看起来都很完美,但它甚至没有在命令提示符下导入“import gensim”

  • 奖励:tensorflow也是如此

我做了一个
pip install gensim--user
,它成功了。我在conda install gensim和pip-U install gensim上遇到的问题是,它无法在安装结束时修改环境变量。

在Jupyter笔记本上,下面的方法对我有效

!python -m pip install -U gensim
或者,以管理员身份运行Anaconda提示符并执行以下操作

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

导入模型gensim python3x:

pip install gensim

在Anaconda命令提示符中使用pip对我来说很有效:

(base) C:\Users\ABC>pip install -U gensim

出现此错误是因为我运行的是“python”而不是“python3”,所以我经常这样做。

如果您使用的是虚拟环境,请使用以下命令检查gensim是否已安装:
pip list
。 如果未安装,则安装:
pip install-U gensim
pip install gensim


另外,如果您使用的是Jupyter笔记本,请验证您使用的python内核中是否安装了gensim。

看起来它没有正确安装,或者您试图在未安装gensim的环境中运行此脚本。不要命名文件
gensim.py
gensim出现在软件包中