【问题标题】:gensim installed in anaconda env but won't import in jupyter notebookgensim 安装在 anaconda env 中,但不会导入 jupyter notebook
【发布时间】:2019-07-06 01:11:46
【问题描述】:

我正在尝试在我的 Python 3、Windows 10 机器上的特定 conda 环境中安装 gensim。我根据 SO 和其他地方的建议尝试了 3 种不同的方法,总结如下。每次它显示为已成功安装并出现在 env 中,但是当我尝试在 jupyter notebook 中导入它时,我收到ModuleNotFoundError: No module named 'gensim' 错误。

注意:每次安装后我都关闭并重新启动了 anaconda 和 jupyter。

总结: 使用 3 个安装命令进行 3 次尝试:

COMMAND                              CONDA LIST                              IMPORT IN JUPYTER NOTEBOOK
conda install -c anaconda gensim     gensim 3.4.0 py36hfa6e2cd_0 anaconda    ModuleNotFoundError: No module named 'gensim'
pip install -U gensim                gensim 3.7.3 pypi_0 pypi                ModuleNotFoundError: No module named 'gensim'
conda install -c conda-forge gensim  gensim 3.7.3 py36h6538335_0 conda-forge ModuleNotFoundError: No module named 'gensim'
(base) C:\Users\kb>conda activate SARC
(SARC) C:\Users\kb>conda install -c anaconda gensim
(SARC) C:\Users\kb>conda list
. . .
gensim                    3.4.0            py36hfa6e2cd_0    anaconda
. . .

. . .
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-e92e291fb8cb> in <module>
      1 import loader
      2 import reader
----> 3 import transformers
      4 import vectorization

~\OneDrive\Documents\ds\courses_books\Applied_Text_Analysis_Python_book_code\atap-master\snippets\ch04\transformers.py in <module>
      3 import os
      4 import nltk
----> 5 import gensim
      6 import unicodedata
      7 

ModuleNotFoundError: No module named 'gensim'

安装命令及输出详情可见here

【问题讨论】:

  • 也许 Jupyter 使用了第四个 Python?你如何运行木星?你用python -m juputer notebook 吗?
  • 我打开 Anaconda 提示符,激活 env,运行 jupyter notebook。在i.stack.imgur.com/4LjCW.jpg查看图片
  • 如果您尝试python -m jupyter notebook 的@furas 建议会发生什么?命令 jupyter 使用的 Python 可能不是您的 SARC 环境所预期/需要的 Python。 (此外,使用所需信息(如格式化文本)来扩展您的问题通常比使用屏幕截图更好。)
  • @gojomo,当我激活包含 gensim 的 Anaconda 环境然后运行该命令时出现以下错误:(base) C:\Users\karls&gt;conda activate SARC (SARC) C:\Users\karls&gt;python -m jupyter notebook C:\Users\karls\Anaconda3\envs\SARC\python.exe: No module named jupyter
  • 谢谢!这表明jupyter 没有安装在SARC 环境中——当您通过普通jupyter 成功调用它时,它正在运行其他一些非SARC 环境python。确保jupyter 安装在SARC-env 中,然后再次尝试python -m jupyter notebook 方法(确保使用正确的conda-environment-respecting python

标签: python jupyter-notebook anaconda conda gensim


【解决方案1】:

根据我们在 cmets 中的讨论,当您直接通过 jupyter 启动时,似乎您正在使用其他一些(可能是系统范围的)Python 解释器和环境——甚至没有安装 gensim尽管您已经“激活”了您的 SARC 环境。 (本质上,“激活”环境会尝试使用别名 python 和其他一些东西来使用正确的环境,但其他命令可能仍会访问其他一些 Python 安装。)

根据@furas 关于使用python -m jupyter notebook 的建议,您一定会调用普通的python,从而调用SARC 环境——从而测试gensim 和/或jupyter 是否真的存在安装在SARC 环境中。

如果没有,请务必将它们安装在那里,并确保您启动的任何解释器/笔记本真正使用预期的环境。

【讨论】:

    猜你喜欢
    • 2018-07-25
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    • 1970-01-01
    • 2023-02-03
    • 1970-01-01
    • 2022-08-21
    • 2017-01-02
    相关资源
    最近更新 更多