Jupyter Notebook:即使在 pip 安装后也找不到模块

dzi*_*iou 3 python jupyter-notebook

我的 Juyter 笔记本中安装了一个模块

!pip install gensim

Requirement already satisfied: gensim in /home/m.gawinecki/virtualenv/la-recoms/lib/python3.7/site-packages (3.8.2)
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试导入它时,它失败了

import gensim

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-e70e92d32c6e> in <module>
----> 1 import gensim

ModuleNotFoundError: No module named 'gensim'
Run Code Online (Sandbox Code Playgroud)

看起来已经正确安装了:

!pip list | grep gensim

gensim             3.8.2   
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

neg*_*gas 5

以这种方式将您的虚拟环境添加为 Python 内核(确保它已激活):

(venv)
$ ipython kernel install --name "local-venv-kernel" --user
Run Code Online (Sandbox Code Playgroud)

现在,您可以在启动 Jupyter notebook 或 lab 时选择创建的内核“local-venv-kernel”。

您可以在笔记本单元中使用此代码检查已安装的库:

!pip freeze 
Run Code Online (Sandbox Code Playgroud)

  • 此建议 /sf/ask/2962524911/ 也有效,但对于持续更新现有内核的干扰较小。 (2认同)

小智 5

这个问题已经在这篇文章中得到了回答:不要!在 pip 命令之前使用,因为它是在命令行中执行的,而是使用该%符号在当前 ipython 内核的虚拟环境中执行。