解决:cannot import name ‘xxx‘ from ‘xxx‘

一、问题

ImportError: cannot import name 'run_sync' from 'jupyter_client.utils' (E:\Anaconda3\lib\site-packages\jupyter_client\utils.py)为例,我在运行Spyder时报出这个错误,导致Spyder无法打开。

但是明显奇怪的是,Spyder中的依赖不应该从jupyter中获取,于是思考这个run_sync真的有用吗,如果没用,是不是可以人为添加进去。我尝试了一下之后,发现竟然真的成功了

在报错中常常是这样的格式。

cannot import name 'xxx' from 'xxx'(路径\文件)

image-20220706142101311

二、解决

1、查看路径下文件

打开路径E:\Anaconda3\lib\site-packages\jupyter_client\下的utils.py文件,Ctrl+F检索是否存在它所需要的run_sync函数。发现并不存在。

image-20220706142313409

2、编写函数

那就开始自己编吧。随便找一个地方写入

image-20220706142352137

再次运行spyder,发现有新的报错,说是需要一个参数,但我们可以接收的只有0个

spyder

image-20220706142428386

3、参数调整

既然它需要1个,那我们就随便接收一个。保存后再次运行spyder

image-20220706142527783

spyder

发现成功打开了。虽然不知道后面会不会出现新的问题,但是目前就先这样解决吧。

image-20220706143322218

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值