使用ipykernel给jupyter添加新的python内核时出错"ImportError: cannot import name 'AsyncGenerator'"的解决方法

具体创建了一个新的conda环境,python版本是3.6,当我想把此版本更新到jupyter notebook的内核时(此前已经安装了ipykernel),发现报错:
使用ipykernel给jupyter添加新的python内核时出错
执行python -m ipykernel --version也会报同样的错误。
ImportError: cannot import name ‘AsyncGenerator’

解决办法

将原来的prompt-toolkit-3.0.2版本降为 2.0.10版本:
pip install prompt-toolkit==2.0.10
使用ipykernel给jupyter添加新的python内核时出错
此时便能成功了:

(ts_py36) C:\Users\12492>python -m ipykernel --version
7.10.1

(ts_py36) C:\Users\12492>python -m ipykernel install --name ts_py36 --display-name "py36_tf18"
Installed kernelspec ts_py36 in C:\ProgramData\jupyter\kernels\ts_py36


最终结果
PS:常见命令如下
安装ipykernel:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple ipykernel
查看kernel列表:jupyter kernelspec list
删除某个kernel:jupyter kernelspec remove ts_py36
在当前用户环境下安装kernel(如果不加--user,会应用全局,这个选项在多人合作中需要用到):
python -m ipykernel install --name ts_py36 --display-name "py36_tf18" --user

你可能感兴趣的:(jupyter,python版本,ImportError,ipykernel)