我有一个conda
环境,并为python 3.6.6安装了Tensorflow-gpu
。我正在运行Ubuntu linux 16.04 LTS。当我激活环境并启动python shell时,就可以导入Tensorflow
了。但是,当我启动Jupyter
笔记本或Jupyter lab
会话时,无法导入Tensorflow
。
现在,在此问题上已有一个SE post。但是,该职位已有2年历史,因此Jupyter从那时起发生了变化。其次,我尝试了该帖子中提到的固定方法,但没有一个起作用。所以我希望可能会有一些进展或一些新方法来解决此问题。
因此,让我提供更多有关此问题的详细信息。
首先,当我在anaconda中激活python 3.6.6环境并在常规Tilix终端会话中执行conda list
时,我看到列出了Tensorflow-gpu
。
当我在标准Tilix终端中启动ipython
并键入import tensorflow as tf
时,效果很好。
接下来,我开始进行jupyter实验,并从jupyter启动器打开了一个终端。在终端中,我开始了一个ipython
会话,并尝试导入tensorflow。那行不通。
我打开了一个新的jupyter笔记本,并尝试导入Tensorflow
,然后出现“ ModuleNotFoundError:没有名为'tensorflow'的模块”错误。
如果我只是从常规tilix终端运行带有tensorflow代码的python文件,则它将运行正常并找到Tensorflow。因此,只有笔记本电脑才是最大的问题。
我尝试过的事情:
我确实尝试实施旧版SE帖子中建议的一些修复程序,以及针对此问题的封闭github issue。
tensorflow
ipython
,jupyter
的conda安装,因为有些人建议直接将其安装到环境中。 jupyter kernelspec list
。一些人建议对此进行更改,但是尚不清楚要更改什么。 conda install -c anaconda-nb-extensions nb_conda
,但还是没有运气。 其他人对如何解决此问题都有建议。