【问题标题】:How to install TensorFlow on Python 3.7如何在 Python 3.7 上安装 TensorFlow
【发布时间】:2020-07-02 09:59:48
【问题描述】:

如何在 Python 3.7 上安装 TensorFlow

尝试:

D:\Users\Downloads>pip install tensorflow
ERROR: Could not find a version that satisfies the requirement tensorflow (from versions: none)
ERROR: No matching distribution found for tensorflow

Windows 10 操作系统

还有通风口错误

(venv) C:\Users\KvaksManYT>pip install --upgrade tensorflow
ERROR: Could not find a version that satisfies the requirement tensorflow (from versions: none)
ERROR: No matching distribution found for tensorflow

【问题讨论】:

  • 您需要添加您的操作系统版本。还添加python错误回溯
  • @MrSCoder 我添加了我的操作系统版本和类型
  • 阅读答案

标签: visual-studio-code python python-3.x tensorflow


【解决方案1】:

您可以按照以下步骤安装 Tensorflow Ubuntu/Linux /mac os /windows

virtualenv 不需要提及 pip 版本

系统安装需要说明pip版本

升级 pip 版本

pip install --upgrade pip

#virtualenv install

pip install --upgrade tensorflow

#system install
pip3 install --user --upgrade tensorflow 

参考https://www.tensorflow.org/install/pip

【讨论】:

  • 在我的电脑上安装了 pip 20.0.2 - 最新
  • 使用此命令 pip3 install --user --upgrade tensorflow # TensorFlow 安装在系统 python 环境中安装在 $HOME 我的答案为你工作,请标记为正确答案。
  • (venv) C:\Users\KvaksManYT>pip3 install --user --upgrade tensorflow\n 错误:找不到满足要求 tensorflow 的版本(来自版本:无)\n 错误: 没有为 tensorflow 找到匹配的分布\n
【解决方案2】:

我建议使用pip install vitualenv 的虚拟环境。然后,根据您的操作系统,您想要创建和激活一个环境。

python3 -m venv /path/to/new/virtual/environment

然后,使用激活这个环境,

source ./venv/bin/activate

现在,你可以安装任何你想要的 Python 包了。

pip install tensorflow==2.0.0 

【讨论】:

  • C:\Users\KvaksManYT>pip install vitualenv 错误:找不到满足 vitualenv 要求的版本(来自版本:无)错误:未找到 vitualenv 的匹配分发
  • 我以前在 Windows 中遇到过这个错误。最好的解决方案是使用Anaconda。安装简单,版本冲突等问题很少见。
  • 请写关于 anaconda 作为答案(lib 正在安装;我需要从控制台运行 Python progs 或者我可以从 IDLE 运行?)
  • 您可以轻松地从控制台运行 Python 程序并使用Anaconda。我建议使用 IDE 而不是像 Pycharm 这样的 IDLE,并将环境设置为您的 Anaconda 环境 [] (docs.anaconda.com/anaconda/user-guide/tasks/pycharm)。许多 Python 包直接在 Windows 上设置很痛苦,这是一切正常工作的最佳方式。
【解决方案3】:

我在使用 Windows 10 x64 时遇到了同样的问题,这是因为我在全局和 venv 中使用了错误的 Python 版本。我在互联网上多次找到关于这个问题的问题,包括你的问题。

请务必使用 Python 版本 3.5-3.8,根据 requirements但也要使用 x64,而不是 x32

也就是说,我同时使用这两种方法都遇到了这个错误

  • venv3.9.1 x64 (python --version),
  • 和我全局安装的3.8.2 x32 (python3 --version)。

所以,我从这里下载了x64-version of Python 3.8.6

注意命令venv不允许指定虚拟环境中使用的python版本

按照an answer on this question.,所以我使用了virtualenv,显然我必须先在我的global Python 版本中安装它。

为了指定venv中使用的Python版本,我使用了命令virtualenv,如:

virtualenv --python="C:\Users\me\AppData\Local\Programs\Python\Python38\python.exe myvenv 

如果您的 PC 上有多个 Python 发行版(例如,我在该目录中有 Python38-32Python39 文件夹),您必须在其中提供要使用的新下载 Python 发行版的路径。

在虚拟环境中检查 Python 版本

激活如上创建的 myvenv 后,我验证 Python 版本如下:

python3 --version
> Python 3.8.2
python --version
> Python 3.8.6

然后,使用命令

import struct
print(struct.calcsize("P") * 8)

python3python 中,显示版本是32 位还是64 位as per this answerpython 返回一个64,所以这是您要使用的那个(不是python3)。

最后,在虚拟环境中,就可以运行了

pip install --upgrade tensorflow

它将下载并安装。 (同时,pip3 install --upgrade tensorflow 仍会在虚拟环境内外返回您的错误。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-21
    • 2019-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-15
    • 2019-07-05
    • 2020-09-15
    相关资源
    最近更新 更多