我有一个bIg数据平台。在那我安装Anaconda。当我在平台上ssh到我的帐户并在终端中打开Python解释器时,我导入gensim库时工作正常。我之前使用
安装了这个库Conda install gensim
$ python
Python 2.7.12 |Anaconda 2.5.0 (64-bit)| (default, Jul 2 2016, 17:42:40)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import gensim
/home/anaconda2/lib/python2.7/site-packages/gensim/utils.py:1015: UserWarning: Pattern library is not installed, lemmatization won't be available.
warnings.warn("Pattern library is not installed, lemmatization won't be available.")
如果你看到它确实导入了库(只是为Pattern库提供了一些警告)。但是,当我打开Jupyter笔记本并尝试导入相同的库时,它提供以下内容:
In [11]:
import gensim
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-11-0539d76422c6> in <module>()
----> 1 import gensim
ImportError: No module named gensim
我不确定为什么安装的同一个库在Jupyter中不起作用。请注意,当我这样做时
pip list
它显示了我所有的库,并且它有gensim。
答案 0 :(得分:2)
这个问题很旧,但是由于google将我放到这里,对于其他人,我不得不为该conda环境安装jupyter,因为它也是在全球安装的,因此没有看到我的env软件包。
答案 1 :(得分:1)
可能你正在使用不同的Python解释器运行Jupyter。看看它在笔记本中打印的内容:
import sys
sys.path
列出的目录是否与您在终端中启动Python时看到的目录相似或不同?
答案 2 :(得分:0)
pip list
不会向您显示conda模块
尝试conda list
以确保您安装了gensim模块
编辑:
还要确保你的kernelspec和python解释器指向相同的环境
http://jupyter-client.readthedocs.io/en/stable/api/kernelspec.html
答案 3 :(得分:0)
这是一个古老的问题,但今天我发现自己也遇到了同样的问题。为了使它正常工作,我要做的就是单击Anaconda的Environment菜单中已安装的软件包的“ Update index”。一些印刷品来说明:
答案 4 :(得分:0)
出于某种原因,在使用virtual虚拟环境中安装gensim之后
conda install -c conda-forge gensim
您必须使用以下命令重新安装jupyter:
conda install jupyter
否则,jupyter将打开内核和基础环境的sys.path
,因此将无法识别gensim,import gensim
将不起作用。
我不知道为什么会这样,也许gensim conda包坏了。
编辑:
如果使用以前的命令安装了jupyter,则必须按照以下说明强制重新安装:
conda update jupyter --force-reinstall --no-deps
答案 5 :(得分:-1)
在命令提示符下执行:
pip install gensim
将解决“没有名为gensim的模块”的问题