在conda安装后导入模块时,jupyter Notebook中的ModuleNotFoundError

时间:2020-06-11 16:37:05

标签: python jupyter-notebook anaconda conda

我正在尝试使用conda设置我的项目之一。我通过conda install -c conda-forge opencv安装了openCV。运行conda list时,可以在列表中看到openCV。先运行python -i,然后运行import cv2,但是当我打开Jupyter Notebook并导航到该文件夹​​时,我必须这样做(因为在目录中运行jupyter notebook也会产生错误),然后打开一个导入cv2的笔记本,出现错误。为什么会发生这种情况,我将如何解决?任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:0)

通常表示笔记本在命令提示符下运行的是其他Python或与Python不同的环境。检查sys.executable以查看它在哪个Python中运行,并检查sys.path以查看它在哪里寻找导入

答案 1 :(得分:0)

每个人都说从笔记本上安装pip并不是最佳实践,但也许可以通过快速尝试来完成:

# Install a conda package in the current Jupyter kernel
import sys
!conda install --yes --prefix {sys.prefix} packagename

# Install a pip package in the current Jupyter kernel
import sys
!{sys.executable} -m pip install packagename

我从Install python packages on Jupyter Notebook开始使用它,对我有用。

答案 2 :(得分:0)

因此,正如我之前所说,我无法从命令行启动Jupyter Notebook,我不得不从开始菜单启动它并导航到我的文件夹。因此,我的笔记本无法在我创建的conda环境中工作。我通过运行python -m ipykernal install --user --name <env_name> --display-name "<display_name>"来解决此问题。我不得不conda install ipykernel。现在可以使用了。感谢您提供其他答案。

答案 3 :(得分:0)

第一步:运行前激活环境
conda activate <environment-name>

第 2 步:安装 ipykernel
conda install -c anaconda ipykernel

第 3 步:将 conda 环境添加到 ipykernel
ipython kernel install --name <environment-name> --user

第 4 步:安装您的软件包
conda install -c conda-forge opencv

参考资料:
How to add your Conda environment to your jupyter notebook in just 4 steps

Conda environments not showing up in Jupyter Notebook