【问题标题】:ModuleNotFoundError: No module named 'tensorflow.python' AnacondaModuleNotFoundError:没有名为“tensorflow.python”Anaconda 的模块
【发布时间】:2019-11-30 10:43:56
【问题描述】:

我在 Anaconda 上使用 Tensorflow 已经有一段时间了,但最近我在尝试导入 Tensorflow 时遇到了上述错误。

这里已经多次询问过这个问题,所以我尝试了建议的解决方案,但到目前为止没有任何效果(重新安装 tensorflow(正常和 gpu 版本),重新安装 Anaconda)。运行 help('modules') 时,tensorflow 出现在模块列表中。但是即使在我运行pip uninstall tensorflowpip uninstall tensorflow-gpu 之后,在运行help('modules') 时,tensorflow 仍然保留在模块列表中。

我能做些什么来解决这个问题?

【问题讨论】:

  • 我使用的是 Windows 10,不确定 TS 代表什么
  • TF == Tensorflow

标签: python tensorflow anaconda


【解决方案1】:

显然原因是 Python 版本(根据文档 Tensorflow 支持 Python 3.7,这很奇怪)。我降级到 3.6,我可以再次导入 Tensorflow

【讨论】:

    【解决方案2】:

    即使你使用 pip 卸载 tensorflow,使用 help('modules') 命令,如果 tensorflow 仍然存在,这可能是因为 python 没有从路径“/usr/local/pip/python3. 6”,而是来自路径“/home/user/anaconda3/envs/my_env/lib/python3.6/site-packages”。

    所以要从这里卸载 tensorflow,请尝试:

    conda remove tensorflow
    

    或:

    conda remove -n your_env_name tensorflow
    

    安装 tensorflow 后,使用:

     conda install -c conda-forge tensorflow 
    

    希望这会奏效。

    就算这样不行,那就用rm删除tensorlflow包文件夹吧。

    为此,不要假设它会出现在“/usr/local/pip/python3.6”路径中。而是输入:

    pip show tensorflow
    

    这将给出 python 导入 tensorflow 模块的路径。

    然后运行:

    rm -rf path-you-got-from-pip-show-tensorflow
    

    【讨论】:

    • 在执行您的建议之前,我删除了 anaconda 以及与之关联的所有文件夹。然后重新安装,运行help('modules'),一些 tensorflow 模块仍然可见(我认为 anaconda 不应该与 TF 一起提供)。然后我按照你的建议做了,还是不行:(
    【解决方案3】:

    因为其中一种解决方案总是手动删除 TensorFlow 包,然后重新安装。

    sudo rm -rf /usr/local/pip/python3.6/dist-packages/tensorflow
    

    【讨论】:

    • 我尝试从 Anaconda 库文件夹中手动定位和删除 tensorflow,但由于某种原因 TF 仍然出现在 help('modules')
    • 您使用的是 venv(虚拟环境)还是全局模块?
    • 虚拟环境
    猜你喜欢
    • 2021-10-18
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    • 1970-01-01
    • 2018-09-01
    • 2019-03-28
    • 2022-01-07
    相关资源
    最近更新 更多