TensorFlow在Python终端可用但Jupyter Notebook/IPython中无法导入的问题
解决Jupyter Notebook/IPython无法导入TensorFlow的问题
这问题我之前折腾过好一阵,核心原因就是Jupyter没关联到你专门创建的tensorflow conda环境,给你几个实用的解决办法:
方法一:把conda环境注册到Jupyter内核(彻底解决)
这是最推荐的方案,一劳永逸:
- 打开Anaconda Prompt(或者普通命令提示符),先激活你的tensorflow环境:
conda activate tensorflow - 安装
ipykernel包,用来把conda环境接入Jupyter:conda install ipykernel - 把当前环境注册为Jupyter的可选内核:
python -m ipykernel install --user --name tensorflow --display-name "Python 3.5 (tensorflow)" - 重启Jupyter Notebook,在顶部菜单栏的「Kernel」→「Change Kernel」里选择刚才注册的「Python 3.5 (tensorflow)」,之后再执行
import tensorflow就正常了。
方法二:手动补全环境变量(临时应急)
如果不想折腾内核注册,可以临时补全环境变量,但每次重启Notebook都要重复操作:
- 先在能正常导入TensorFlow的Python终端里执行:
把输出的完整路径复制下来。import os print(os.environ['PATH']) - 打开Jupyter Notebook,先执行以下代码补全环境变量:
import os # 把刚才复制的路径替换下面的占位内容 os.environ['PATH'] = "你的tensorflow环境路径;" + os.environ['PATH'] - 之后再执行
import tensorflow,应该就能成功导入了。
验证环境是否正确关联
不管用哪种方法,都可以验证一下当前Notebook的Python环境是不是目标conda环境:
import sys print(sys.executable)
如果输出的路径是你tensorflow环境下的python.exe(比如C:\Users\XXX\anaconda3\envs\tensorflow\python.exe),就说明环境关联正确了。
内容的提问来源于stack exchange,提问作者HISI
相关产品推荐
相关产品推荐

