一直搜索其他博主的解决办法,尝试各种办法,今天终于解决,我的tensorflow是2.0版本,python是3.7.11


第一步

首先参考文章:(18条消息) VsCode中运行.ipynb,显示内核已被中止(Failed to start the kernel)_Mammalss的博客-CSDN博客

问题特征:

1. 运行.ipynb文件时显示Failed to start the kernel

2. 报错中有Bad file descriptor (C:\projects\libzmq\src\epoll.cpp:100)

问题原因:pyzmq版本过新

在对应环境中查看你的pyzmq版本

pip list

查看pyzmq的版本,pyzmq22.3.0版本会使得ipython不能正常工作,致使jupyter无法正常工作,卸载后,安装pyzmq19.0.2版本,即可解决问题

pip uninstall pyzmq # 卸载pyzmq
pip install pyzmq==19.0.2 #安装pyzmq19.0.2版本

第二步

查看环境中的jupyter库

jupyter --version

如果列表中出现有一些库没有安装,:not installed

 pip intall 相应模块就好了,以我这个举例

pip install jupyter_server
pip install jupyterlab

这一步完成后关闭vscode,重新打开程序并运行,查看是否正常,内核应该可以启动了,其他问题就有可能是代码调用的问题了

如果你的调用代码是这样的

from keras.datasets import mnist

那应该会出现这样的结果

你可以把代码改为

from tensorflow.keras.datasets import mnist

重新运行,看看能不能解决。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐