Jupyter Notebook 中ModuleNotFoundError: No module named ‘torch‘ 或者 No module named ‘torchvision’的解决办法

在本地的Anaconda启动jupyter,使用过程中,出现了ModuleNotFoundError: No module named ‘torch‘ 或者 No module named 'torchvision’,很明显缺少三方库,然后对应安装三方库。
    再次运行还是相同错误,到底什么问题呢?

找问题

使用anaconda3安装了pytorch,在anaconda prompt中激活新创建的环境之后,import torch是没有问题的!
但打开jupyter notebook 之后,import torch,又显示“No module named torch”。
?????
这又怎么回事呢,我们知道Anaconda有多个 conda 虚拟环境,在使用jupyter notebook时需要使用其中的一个环境,但是其默认还是使用 base 环境。而我们base环境很有可能没安装对应的库,

那么

我们该怎么切换环境呢。

解决方法

Jupyter 在一个名为 kernel 的单独进程中运行用户的代码。kernel 可以是不同的 Python 安装在不同的 conda 环境或虚拟环境,甚至可以是不同语言(例如 Julia 或 R)的解释器。

如何使用 conda 环境和 Jupyter 有三种方法:

1. 在 conda 环境中运行 Jupyter 服务器和内核

conda create -n my-conda-env   # creates new virtual env
conda activate my-conda-env    # activate environment in terminal
conda install jupyter     # install jupyter + notebook
jupyter notebook       # start server + kernel

这种方法就是为每一个 conda 环境 都安装 jupyter。

Jupyter 将完全安装在 conda 环境中。不同版本的 Jupyter 可用于不同的 conda 环境

2. 为 conda 环境创建特殊内核

conda create -n my-conda-env    # creates new virtual env
conda activate my-conda-env     # activate environment in terminal
conda install ipykernel      # install Python kernel in new conda env
ipython kernel install --user --name=my-conda-env-kernel  # configure Jupyter to use Python kernel
jupyter notebook      # run jupyter from system

只有 Python 内核会在 conda 环境中运行,系统中的 Jupyter 或不同的 conda 环境将被使用——它没有安装在 conda 环境中。

通过调用ipython kernel install将 jupyter 配置为使用 conda 环境作为内核.

3. 使用 nb_conda_kernels 添加所有环境

第二种方法其实有个缺点是,你新建一个环境,就要重复操作一次。

而这个方法就是一键添加所有 conda 环境:

conda activate my-conda-env    # this is the environment for your project and code
conda install ipykernel
conda deactivate

conda activate base      # could be also some other environment
conda install nb_conda_kernels
jupyter notebook

注意:这里的 conda install nb_conda_kernels 是在 base 环境下操作的。

安装好后,打开 jupyter notebook 就会显示所有的 conda 环境啦,点击随意切换。

  • 4
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
当在Jupyter出现ModuleNotFoundError: No module named 'cv2'的错误时,这意味着在Jupyter的环境找不到cv2模块。通常,这是由于Jupyter使用的Python环境与终端使用的Python环境不同造成的。 解决这个问题的方法是确保在Jupyter安装了cv2模块。你可以在Jupyter使用以下命令来安装cv2模块: !pip install opencv-python 如果你的Jupyter使用的是conda环境,你可以使用以下命令来安装cv2模块: !conda install -c conda-forge opencv 另外,你还可以尝试重新启动Jupyter内核,有时候这能解决模块找不到的问题。 总之,当在Jupyter出现ModuleNotFoundError: No module named 'cv2'的错误时,你需要确保在Jupyter的环境正确安装了cv2模块,并且使用正确的pip或conda命令来进行安装。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [jupyter notebook 报错 ModuleNotFoundError: No module named cv2](https://blog.csdn.net/uncle_ll/article/details/116211917)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [jupyter notebook的常见报错问题:ModuleNotFoundError:No Module named “cv2](https://blog.csdn.net/m0_51654095/article/details/124571481)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Python里出现ModuleNotFoundError: No module named ‘pandas’时该怎样解决](https://download.csdn.net/download/weixin_38567956/14854036)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Itfuture03

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值