【问题标题】:ModuleNotFoundError for Tensorflow and Anaconda (Windows 10)TensorFlow 和 Anaconda 的 ModuleNotFoundError (Windows 10)
【发布时间】:2019-08-26 19:48:00
【问题描述】:

我无法让 tensorflow 在两台不同的 Windows PC 上工作,并且在两台不同的 Windows PC 上我都收到“ModuleNotFoundError: No module named 'tensorflow' when trying to import them in python。

例如,Numpy 在一台机器上工作,而不是在另一台机器上工作。检查了十几篇关于stackoverflow的帖子,没有任何帮助。显然路径有问题,无法真正弄清楚是什么以及如何检查它。我按照这个设置https://github.com/Unity-Technologies/ml-agents/blob/master/docs/Installation-Windows.md 我需要 1.7.1 版本的 TF 才能让 Unity ML-agents 工作

                  OS: windows 10
      conda version : 4.4.11
conda-build version : 3.4.1
     python version : 3.6.4.final.0

即使是全新安装 Anaconda 也无济于事。

【问题讨论】:

  • pip install tensorflow了吗?虽然它可能会默认使用 anaconda...
  • 最初也使用 pip 和 conda。结果相同。

标签: python tensorflow anaconda ml-agent


【解决方案1】:

我终于设法解决了这个问题(不是使用 ML 代理,但那是另一回事)。我卸载了 Anaconda 和 Python,并从所有 Python 信息中清除了注册表。我之前安装了 Python 3.7,我猜这可能会导致一些问题。使用 3.6 env 和 TF 全新安装 Anaconda,同时支持 cpu 和 gpu。

【讨论】:

    【解决方案2】:

    当您在错误的环境中或未激活您的环境时,通常会发生这些问题。请尝试以下步骤,看看问题是否仍然存在:

    1. 打开 Anaconda 提示符
    2. 使用conda activate YOUR_ENV_NAME激活安装tensorflow的环境
    3. 输入python 启动python
    4. 尝试import tensorflow

    并查看错误是否仍然存在。

    【讨论】:

    • 只是为了澄清。是的,我确实激活了环境,我尝试使用 conda 和 pip install (最初是 pip,因为我遵循 ML-agents 设置)
    • 如果在激活的环境中输入 conda list 会发生什么?有张量流吗?
    • 是的。该环境已在列表中安装了所有软件包。更令人费解的是,在 Anaconda Navigator 中,env 仅显示 9 个包,而“conda list”显示 83。但我尝试从 Navigator 安装 tensorflow,但仍然收到相同的错误“ModuleNotFoundError”。
    • 您是创建了新环境并安装了 tensorflow,还是使用了基础环境?
    • Nvm,我看到你设法解决了这个问题;路径上的不同 python 版本有时会导致奇怪的问题。我的建议是坚持安装 anaconda,如果您有需要特定依赖项的项目(如 python 2 程序),则创建新环境。您应该接受解决了您的问题的答案,表明您的问题已解决的其他人,并给予帮助您的人信用。您也可以接受自己的答案!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 2020-06-19
    • 2018-08-11
    • 1970-01-01
    相关资源
    最近更新 更多