Tensorflow只在terminal中工作,但在Python IDE中不工作

Tensorflow只在terminal中工作,但在Python IDE中不工作,tensorflow,anaconda,spyder,python-idle,linux-mint,Tensorflow,Anaconda,Spyder,Python Idle,Linux Mint,我使用的是Linux Mint 18.3肉桂64位,在尝试安装Tensorflow时遇到了一个奇怪的问题 根据官方文档,在通过原生pip安装之后,我在终端上验证了它的安装,一切似乎都很好。我甚至在我的终端上测试了几行TF代码,一切正常。 然而,我不能在任何pythonide中使用TF,它们是Spyder和IDLE。在Spyder和IDLE中,当我尝试导入TF时,控制台显示“ImportError:没有名为“tensorflow”的模块” 为了确保Conda环境不是TF不能在Spyder上工作的原

我使用的是Linux Mint 18.3肉桂64位,在尝试安装Tensorflow时遇到了一个奇怪的问题

根据官方文档,在通过原生pip安装之后,我在终端上验证了它的安装,一切似乎都很好。我甚至在我的终端上测试了几行TF代码,一切正常。 然而,我不能在任何pythonide中使用TF,它们是Spyder和IDLE。在Spyder和IDLE中,当我尝试导入TF时,控制台显示“ImportError:没有名为“tensorflow”的模块”

为了确保Conda环境不是TF不能在Spyder上工作的原因,根据官方文档,我甚至用Anaconda安装了TF。我还在终端的Anaconda环境中验证了TF的安装。(请参阅照片链接以了解我的验证。)但当我尝试在Spyder中导入TF时,仍然会收到相同的错误消息。我重新安装,没有任何更改


总之,我的TF在终端中运行良好,但在使用Python IDE时无法导入。如有任何见解,将不胜感激,谢谢

您是否检查了使用IDE的python实例?因为可以安装多个python实例,所以应该检查哪些实例正在使用IDE


此外,每个Python版本都会安装自己版本的IDLE,因此,每个Python版本都会有不同的IDLE,请检查您是否正在运行与安装tensorflow的Python对应的IDLE。这至少是一个问题:

“您的CPU支持未编译此TensorFlow二进制文件以使用的指令:FMA”

警告表示您的CPU不支持 Mchine学习涉及大量这些融合的乘加操作,而您的CPU架构不支持它

可能的解决方案: 使用tensorflow GPU如果您的GPU具有可接受的CUDA功能,我相信它是适用于windows的3.5,我不确定您的系统是否适合

如果您想继续在CPU上使用tensorflow,请尝试从源代码构建特定的CPU体系结构

有人问了一个非常类似的问题,您可能会在回答/评论中找到一些解决方案,例如构建到未优化的CPU或从源代码构建


我希望我能帮点忙,你能很快让它工作,我花了很长时间在自己的计算机上构建tensorflow,祝你好运!

结果发现有两个问题:

  • 我的Spyder是通过Linux软件管理器安装的,而不是通过conda命令安装的,因此它没有安装在我的anaconda目录/环境中。因此,它无法导入安装在我的anaconda目录中的任何包。通过conda命令重新安装我的Spyder解决了这个问题
  • 我认为Tensorflow无法使用我的CPU。它是一个相当旧的桌面。Theano的安装非常顺利,所以我现在将Theano用于我的Keras后端

  • 谢谢!!我会调查的=)