【问题标题】:Tensorflow ONLY works in terminal but not in Python IDEsTensorflow 仅适用于终端,但不适用于 Python IDE
【发布时间】:2018-12-03 00:56:43
【问题描述】:

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

根据官方文档通过本机 pip 安装后,我在终端中验证了它的安装,一切似乎都很好。我什至在终端中测试了几行 TF 代码,一切运行良好。 但是,我不能在我的任何 Python IDE 中使用 TF,它们是 Spyder 和 IDLE。在 Spyder 和 IDLE 中,当我尝试导入 TF 时,控制台都会显示“ImportError: No module named 'tensorflow'”。

为了确保 Conda 环境不是 TF 在 Spyder 上无法运行的原因,我什至根据官方文档安装了带有 Anaconda 的 TF。我还在终端的 Anaconda 环境中验证了 TF 的安装。 (请参阅照片链接以获取我的验证。https://i.stack.imgur.com/bK4gE.png)但是当我尝试在 Spyder 中导入 TF 时,我仍然收到相同的错误消息。我重新安装了,没有任何改变。

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

【问题讨论】:

    标签: tensorflow anaconda spyder python-idle linux-mint


    【解决方案1】:

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

    另外,每个 Python 版本都会安装自己的 IDLE 版本,因此,每个 Python 版本都会有不同的 IDLE,请检查您是否正在运行与安装 tensorflow 的 Python 对应的 IDLE

    【讨论】:

      【解决方案2】:

      这至少是一个问题:“您的 CPU 支持此 TensorFlow 二进制文件未编译使用的指令:FMA”

      警告表明您的 CPU 确实支持 FMA 机器学习涉及大量这些融合乘加运算,而您的 CPU 架构不支持它。

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

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

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

      我希望我能帮上一些忙,你可以让它尽快工作,我花了很长时间在自己的电脑上构建 tensorflow,祝你好运!

      【讨论】:

      • 谢谢!!我会调查的 =)
      【解决方案3】:

      原来有2个问题:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-03
        • 2020-01-13
        • 1970-01-01
        相关资源
        最近更新 更多