anaconda jupyter notebook 中的每个 conda 包都没有找到模块错误

Posted

技术标签:

【中文标题】anaconda jupyter notebook 中的每个 conda 包都没有找到模块错误【英文标题】:No module found error for every conda package in anaconda jupyter notebook 【发布时间】:2019-02-05 08:56:57 【问题描述】:

在 Anaconda Jupyter 中使用 conda 安装最新的 scikit-learn 版本 (19) 后,所有包都显示 ModuleNotFoundError - scikit learn、numpy、matplotlib 等。所有 conda 包都会出现这种情况。卸载重装后,同样的问题。

我的内核规格:

sana@skb-linux:~$ . activate my_env
(my_env) sana@skb-linux:~$ jupyter kernelspec list
Available kernels:
  python3    /home/sana/anaconda3/envs/my_env/share/jupyter/kernels/python3

我的代码:

# scipy
import scipy
print('scipy: %s' % scipy.__version__)

结果:

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-2-73263c49dde4> in <module>()
      1 # scipy
----> 2 import scipy
      3 print('scipy: %s' % scipy.__version__)

ModuleNotFoundError: No module named 'scipy'

【问题讨论】:

您是在同一个环境中安装并打开 Jupyter notebook 还是在不同的环境中工作? 你是如何安装这些包的?使用 pip 还是 conda? 在同一个环境 my_env bcz 我只有一个安装 anaconda 时创建的环境 我只使用 conda @vivek 安装了所有的包 我创建了我的环境 conda create --name my_env python=3 【参考方案1】:

最终解决方案:首先需要激活您正在工作的环境并使用 conda install 在该特定环境中安装 conda 包,并且不需要在您的环境之外安装

sana@skb-linux:~$ . activate my_env
(my_env) sana@skb-linux:~$ conda install scikit-learn
Solving environment: done

因此 sklearn 包安装在您的特定环境中(在我的情况下,它安装了 my_env)

【讨论】:

【参考方案2】:

您可以通过在笔记本中键入!conda list 来检查安装包,并检查是否存在 scikit-learn 包。 如果它不存在,那么您可以通过!pip install scikit-learn!conda install -c anaconda scikit-learn 安装它

稍后尝试import sklearn 它应该可以工作!

有一个有用的来源here,包括如何更新或升级包..

【讨论】:

是的,所有安装的软件包都显示在终端 conda 列表中 # 环境中的软件包 /home/sana/anaconda3 scikit-learn 0.19.1 与 numpy matplotlib scipy 相同 在我导入的每个包中都包含相同的模块问题 我已经完成了全新安装,再次显示同样的问题 您使用的是哪个操作系统? linux-ubuntu 18

以上是关于anaconda jupyter notebook 中的每个 conda 包都没有找到模块错误的主要内容,如果未能解决你的问题,请参考以下文章

Jupyter notebook (anaconda)

Ubuntu 20.04 下Jupyter notebook配置

Anaconda jupyter-notebook 添加kernel

anaconda重装jupyter notebook后启动jupyter报错的问题

Python Anaconda2 (64-bit) 安装后启动jupyter-notebook默认目录更改

Anaconda + Jupyter notebook下载使用