一、问题
以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'(路径\文件)
二、解决
1、查看路径下文件
打开路径E:\Anaconda3\lib\site-packages\jupyter_client\
下的utils.py
文件,Ctrl+F
检索是否存在它所需要的run_sync
函数。发现并不存在。
2、编写函数
那就开始自己编吧。随便找一个地方写入
再次运行spyder,发现有新的报错,说是需要一个参数,但我们可以接收的只有0个
spyder
3、参数调整
既然它需要1个,那我们就随便接收一个。保存后再次运行spyder
spyder
发现成功打开了。虽然不知道后面会不会出现新的问题,但是目前就先这样解决吧。