Jupyter Notebook中TensorFlow导入失败问题求助
解决Jupyter Notebook无法导入虚拟环境中TensorFlow的问题
这种情况我碰过好多次啦——核心原因就是你的Jupyter Notebook当前用的内核,根本不是你装了TensorFlow的那个tf2Env虚拟环境。终端里激活虚拟环境后能正常导入,但Jupyter默认用的是系统Python或者其他内核,自然找不到对应的模块。
下面是具体的解决步骤:
激活你的虚拟环境
打开终端,输入命令进入tf2Env虚拟环境:source /home/bluegoblin/.virtualenvs/tf2Env/bin/activate看到终端提示符变成
(tf2Env)开头,就说明成功进入虚拟环境了。在虚拟环境中安装ipykernel
ipykernel是让Jupyter识别虚拟环境内核的关键工具,执行安装命令:pip install ipykernel把虚拟环境注册为Jupyter内核
执行下面的命令,将tf2Env添加到Jupyter的内核列表里,--name后面的名字建议和虚拟环境同名,方便后续识别:python -m ipykernel install --user --name=tf2Env --display-name "Python (tf2Env)"重启Jupyter并切换内核
关掉当前的Jupyter窗口,重新启动Notebook。在打开的Notebook页面里,点击顶部菜单栏的Kernel->Change Kernel,选择刚才添加的Python (tf2Env)内核。
现在再执行import tensorflow as tf,应该就能正常导入啦!
如果还是有问题,可以做个小验证:在Jupyter里执行import sys; print(sys.executable),看看输出的路径是不是/home/bluegoblin/.virtualenvs/tf2Env/bin/python,要是不对,说明内核没切换成功。
内容的提问来源于stack exchange,提问作者WebShooter64
相关产品推荐
相关产品推荐

