【问题标题】:Error when installing Tensorflow - Python 3.8安装 Tensorflow 时出错 - Python 3.8
【发布时间】:2020-04-05 16:40:27
【问题描述】:

我是编程新手,并且学习了必须安装 Tensorflow 的课程。问题是我使用的是 Python 3.8,据我所知,Tensorflow 不支持它。

我已经下载了 Python 3.6,但我不知道如何将其切换为我的默认 python 版本。

最好为我的程序设置一个使用 python 3.6 的 venv 并在这个 venv 中安装 Tensorflow?

另外,我使用的是 Windows 和 Powershell。

【问题讨论】:

  • 我建议你使用一个名为anaconda 的程序,它允许你使用不同版本的python,并使库作为张量流的安装变得非常容易。

标签: python tensorflow


【解决方案1】:

您应该始终使用 venv,因为默认情况下,您系统上的每个项目都将使用这些相同的目录来存储和检索站点包(第三方库)。乍一看,这似乎没什么大不了的,对于系统包(标准 Python 库中的包)来说也不是什么大问题,但对于站点包来说确实很重要。

考虑以下场景,您有两个项目:ProjectA 和 ProjectB,它们都依赖于同一个库 ProjectC。当我们开始需要不同版本的 ProjectC 时,问题就变得很明显了。也许 ProjectA 需要 v1.0.0,而 ProjectB 需要更新的 v2.0.0。

您也可以看看 anaconda,它是最流行的数据科学平台,只需单击 2 次即可轻松安装 tensorflow 和 jupiter notebook。 Anaconda

【讨论】:

    【解决方案2】:

    卸载所有python版本并使用最新的anaconda

    $ conda create --name tensorflow python=3.5
    

    通过这种方式,您可以使用 tensorflow 支持的 python 3.5 创建虚拟环境。

    所以现在你可以安装它了。

    $ activate tensorflow
    (tensorflow) $ pip install tensorflow
    

    【讨论】:

    • 如果我卸载我的 python 版本,anaconda 会重新下载 python,以便我能够在 sublime text 和 pycharm 上运行它?
    • 是的,如果 conda 将安装到您的路径。
    【解决方案3】:

    如果你能分享错误截图就好了 虽然根据我的情况

    tensorflow 在 3.8 和 3.6 中都可以工作,只是你必须检查你的版本是 64 位而不是 32 位

    您可以从各自的文件夹访问这两个版本,无需安装 venv

    【讨论】:

      【解决方案4】:

      如果您不想使用 Anaconda 或 virtualenv,那么实际上多个 Python 版本可以并存。我使用 Python38 作为我的默认设置,使用 Python35 作为 TensorFlow,直到他们为 Python38 发布它。如果您希望使用“非默认”Python,只需使用 python.exe 的完整路径调用(或为其创建快捷方式/批处理文件)。然后 Python 将负责为该版本使用正确的 Python 库。

      【讨论】:

        【解决方案5】:

        截至目前,Tensorflow 仅在 python 3.7 之前受支持。 你可以在这里查看:https://www.tensorflow.org/install/pip

        但是有一种方法可以在 Python3.8 上安装它,只需运行以下命令即可完成您的工作:

        python -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.12.0-py3-none-any.whl
        

        这个命令在mac和windows上都可以,我没有在Linux上测试过。

        【讨论】:

        • 在我的 Mac 上运行此命令会出现此错误:/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: No module named pip Any建议?
        • 首先你必须在你的mac上安装pip然后试试这个命令。
        【解决方案6】:

        在 Linux 上使用 Python 3.8.2(默认,2020 年 3 月 5 日,18:58:42)[GCC]

        pip3 install --upgrade tf-nightly
        

        【讨论】:

          【解决方案7】:

          现在支持 Python 版本 3.5 - 3.8。

          您可以在此页面上进行验证: https://www.tensorflow.org/install/pip

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2020-12-12
            • 1970-01-01
            • 1970-01-01
            • 2020-04-18
            • 2023-01-31
            • 2021-01-13
            • 1970-01-01
            • 2016-03-19
            相关资源
            最近更新 更多