解决jupyter notebook无法连接/jupyter notebook无法连接到kernel以及No module named ‘torch’

解决jupyter notebook无法连接/jupyter notebook无法连接到kernel

解决No module named ‘torch

环境:Ubuntu18.04      Anaconda3     cpu

背景:

昨天在进入jupyter notebook时提示:

A connection to the notebook server could not be established. The notebook will continue trying to reconnect

我之前遇到过这种情况也搜索过其原因,主要原因就是各个包资源之间版本不配的问题,比如你想要运行新程序可能要配置新环境,把某些包换成高版本或者低版本,这样就有可能导致某些包版本产生冲突,使jupyter notebook 无法连接到kernel。

常见的其他报错:

1.RuntimeWarning: Enable tracemalloc to get the object allocation traceback

2.Enable tracemalloc to get the object allocation traceback

3.TypeError: __init__() got an unexpected keyword argument 'io_loop'

初级解决办法:

1.如果你的python版本是3.8,首先查看一下pyzmq的版本

pip list

把pyzmq的版本更改到19.0.2

卸载pyzmq

pip uninstall pyzmq

安装19.0.2版本pyzmq

pip install pyzmq==19.0.2

2.查看自己的ipykernel的版本,如果ipykernel的大于5.0,可以把ipykernel的版本更改到4.9.0

先卸载ipykernel

pip uninstall ipykernel

安装4.9.0版本ipykernel

pip install ipykernel==4.9.0

3.在jupyter启动时,报错TypeError: __init__() got an unexpected keyword argument 'io_loop'

查看tornado版本,找到tornado版本的版本

pip list

如果大于6.0.0以上,先卸载tornado:

pip uninstall tornado

安装低版本的tornado:

pip install tornado==4.2

终极解决办法:

卸载PyTorch重装

uninstall和install pytorch 有两个地方容易搞混,就比如我之前在base环境中安装了pytorch但是在虚拟pytorch环境中是没办法用的,同样也就是在这里出现“no moduel named torch”困扰我很久。

为了解决这个问题,首先在base环境中查看是否安装了PyTorch以及版本

conda list

可以看到我base环境中pytorch版本是1.4.0

再在pytorch环境中查看是否安装了PyTorch以及版本

可以看到我pytorch环境中pytorch版本是1.7.1

这样无论在base环境还是pytorch环境import torch都没问题了

如果没有安装pytorch

注意在base和虚拟pytorch环境中都安装pytorch

1.在清华镜像网站选择适合的版本进行pytorch安装(推荐)

步骤:1.找到合适的版本下载,注意Torchvision版本对应问题

             2.在下载文件夹的位置打开终端

             3.

conda install pytorch-1.7.0-py3.8_cpu_0.tar.bz2

其中pytorch-1.7.0-py3.8_cpu_0.tar.bz2是文件夹的名称

参考:解决jupyter notebook无法连接/ jupyter连接不到kernel解决方案_Jiuba_9898的博客-CSDN博客_jupyter无法连接

  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值