关于python:使用pip找不到TensorFlow

TensorFlow not found using pip

我正在尝试使用pip安装TensorFlow:

1
2
3
4
$ pip install tensorflow --user
Collecting tensorflow
Could not find a version that satisfies the requirement tensorflow (from versions: )
No matching distribution found for tensorflow

我究竟做错了什么? 到目前为止,我已经使用了Python和pip而没有任何问题。


在网上搜索了大约3个小时后,我发现这最终有效。

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

编辑1:
在Windows(8,8.1,10),Mac和Linux上测试过。
根据您的配置将python3更改为python。如果您使用的是Python2.x,请在URL中将py3更改为py2

编辑2:如果有人需要,可以列出不同版本:https://storage.googleapis.com/tensorflow

编辑3:此处提供了可用轮组的URL列表:
https://www.tensorflow.org/install/pip#package-location


您需要一个64位版本的Python,在您的情况下使用的是32位版本。截至目前,Tensorflow仅在Windows上支持64-bit versions of Python 3.5.x and 3.6.x

要检查您正在运行的Python版本,请键入pythonpython3以启动解释器,然后键入import struct;print(struct.calcsize("P") * 8)并打印3264以告诉您Python的哪个位版本正在跑步。


您需要使用正确版本的Python和pip

在Windows 10上,使用Python 3.6.X版本我面临同样的问题,然后在故意检查后,我注意到我的64位机器上安装了Python-32位。记住TensorFlow只与64位python安装兼容。不是32位的Python

Image

如果我们从python.org下载Python,默认安装将是32位。所以我们必须手动下载64位安装程序来安装Python 64位。然后在PATH环境中添加以下内容。

1
2
C:\Users\AppData\Local\Programs\Python\Python36
C:\Users\AppData\Local\Programs\Python\Python36\Scripts

然后在命令提示符下运行gpupdate /Force。如果python命令不能用于64位重启你的机器。

然后在命令提示符下运行python。它应该显示64位

1
2
3
C:\Users\YOURNAME>python
Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32
Type"help","copyright","credits" or"license" for more information.

然后运行以下命令安装tensorflow CPU版本(推荐)

1
pip3 install --upgrade tensorflow

更新 - Python 3.7

目前只正式支持Python 3.5和Python 3.6。 tensorflow还没有正式发布Python 3.7的二进制文件,我们可能需要稍等一下才能发布它。您可以将Python 3.6.x和Anaconda与Python <3.7虚拟环境一起使用。


如果您尝试在Windows机器上安装它,则需要64位版本的python 3.5。这是实际安装它的唯一方法。来自网站:

TensorFlow supports only 64-bit Python 3.5 on Windows. We have tested the pip packages with the following distributions of Python:

Python 3.5 from Anaconda

Python 3.5 from python.org.

你可以从这里下载正确版本的python(确保你抓住其中一个说"Windows x86-64")

您现在应该能够使用pip install tensorflowpython -m pip install tensorflow进行安装(如果您同时安装了python2和python3,请确保使用正确的pip,来自python3)

记得安装Anaconda 3-5.2.0作为最新版本,3-5.3.0有python版本3.7,Tensorflow不支持。


来自tensorflow网站:"您需要使用pip版本8.1或更高版本才能使以下命令正常工作"。运行此命令升级您的pip,然后再次尝试安装tensorflow:

1
pip install --upgrade pip


我发现TensorFlow 1.12.0仅适用于Python 3.5.2版。我有Python 3.7但是没有用。所以,我不得不降级Python,然后我可以安装TensorFlow来使其工作。

将python版本从3.7降级到3.6

1
conda install python=3.6.8


更新时间:2016年11月28日:TensorFlow现在可以在PyPI中使用,从版本0.12开始。你可以输入

1
pip install tensorflow

...要么...

1
pip install tensorflow-gpu

...分别安装仅CPU或GPU加速版本的TensorFlow。

上一个答案:TensorFlow尚未在PyPI存储库中,因此您必须为操作系统和Python版本指定相应"wheel文件"的URL。

TensorFlow网站上列出了受支持配置的完整列表,但是,例如,要在Linux上安装版本0.10 for Python 2.7,仅使用CPU,您可以键入以下命令:

1
$ pip install https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.10.0rc0-cp27-none-linux_x86_64.whl


在此处安装Python 3.5.x 64位amd版本。确保将Python添加到PATH变量中。然后打开命令提示符并键入

1
python -m pip install --upgrade pip

应该给你以下结果:

1
2
3
4
5
6
7
 Collecting pip
 Using cached pip-9.0.1-py2.py3-none-any.whl
 Installing collected packages: pip
 Found existing installation: pip 7.1.2
 Uninstalling pip-7.1.2:
 Successfully uninstalled pip-7.1.2
 Successfully installed pip-9.0.1

现在输入

1
 pip3 install --upgrade tensorflow


我有同样的问题并解决了这个问题:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Ubuntu/Linux 64-bit, CPU only, Python 2.7
(tensorflow)$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.12.1-cp27-none-linux_x86_64.whl

# Ubuntu/Linux 64-bit, GPU enabled, Python 2.7
# Requires CUDA toolkit 8.0 and CuDNN v5. For other versions, see"Installing from sources" below.

# Mac OS X, CPU only, Python 2.7:
(tensorflow)$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.1-py2-none-any.whl

# Mac OS X, GPU enabled, Python 2.7:
(tensorflow)$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/gpu/tensorflow_gpu-0.12.1-py2-none-any.whl

# Ubuntu/Linux 64-bit, CPU only, Python 3.4
(tensorflow)$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.12.1-cp34-cp34m-linux_x86_64.whl

# Ubuntu/Linux 64-bit, GPU enabled, Python 3.4
# Requires CUDA toolkit 8.0 and CuDNN v5. For other versions, see"Installing from sources" below.
(tensorflow)$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-0.12.1-cp34-cp34m-linux_x86_64.whl

# Ubuntu/Linux 64-bit, CPU only, Python 3.5
(tensorflow)$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.12.1-cp35-cp35m-linux_x86_64.whl

# Requires CUDA toolkit 8.0 and CuDNN v5. For other versions, see"Installing from sources" below.
(tensorflow)$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-0.12.1-cp35-cp35m-linux_x86_64.whl

# Mac OS X, CPU only, Python 3.4 or 3.5:
(tensorflow)$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.1-py3-none-any.whl

# Mac OS X, GPU enabled, Python 3.4 or 3.5:
(tensorflow)$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/gpu/tensorflow_gpu-0.12.1-py3-none-any.whl

加:

1
2
3
4
5
# Python 2
(tensorflow)$ pip install --upgrade $TF_BINARY_URL

# Python 3
(tensorflow)$ pip3 install --upgrade $TF_BINARY_URL

在文档上找到。

UPDATE!

新版本有新链接

例如,要在OSX中安装tensorflow v1.0.0,您需要使用:

1
https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.0.0-py2-none-any.whl

代替

1
https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.1-py2-none-any.whl

尝试在我的Mac上安装时(使用Python 2.7)我遇到了同样的错误。根据Yash Kumar Verma在本页的不同答案,我在这里提供的类似解决方案似乎也适用于Windows 7上的Python 3

步骤1:转到TensorFlow安装页面的TensorFlow Python包部分的URL,并复制Python安装的相关链接的URL。

步骤2:打开终端/命令提示符并运行以下命令:
<5233>

所以对我而言如下:
pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.2.0-py2-none-any.whl

更新(2017年7月21日):我尝试使用其他一些在使用Python 3.6的Windows机器上运行的人,他们不得不将步骤2中的行更改为:
python -m pip install [paste copied url link here]

更新(2018年7月26日):对于Python 3.6.2(不是3.7因为它在TF文档中的3.6.2中),您也可以在步骤2中使用pip3 install --upgrade [paste copied URL here]


试试这个,它应该工作:

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

试试这个:

1
2
export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.1-py3-none-any.whl
pip3 install --upgrade $TF_BINARY_URL

来源: https://www.tensorflow.org/get_started/os_setup (页面不再存在)

更新2/23/17
文档移至:https://www.tensorflow.org/install


如果你最近遇到这个问题(比如说,在2018年发布Python 3.7之后),很可能这是由于来自tensorflow方面缺乏Python 3.7支持。如果你不介意的话,尝试使用Python 3.6。您可以从https://github.com/tensorflow/tensorflow/issues/20444找到一些技巧,但使用它们需要您自担风险。我使用了一个harpone建议 - 首先下载了Python 3.6的tensorflow轮然后手动重命名...

1
2
cp tensorflow-1.11.0-cp36-cp36m-linux_x86_64.whl tensorflow-1.11.0-cp37-cp37m-linux_x86_64.whl
pip install tensorflow-1.11.0-cp37-cp37m-linux_x86_64.whl

好消息是已经有3.7支持拉动请求。希望它能尽快发布。


  • 通过选中Add Python to Path安装python
  • pip3 install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl
  • 这适用于Windows 10.0


    如果你试图在anaconda中安装tensorflow并且它不能正常工作,那么你可能需要降级python版本,因为当anaconda有最新版本时,目前只支持3.6.x

  • 检查python版本:python --version

  • 如果版本> 3.6.x然后按照步骤3,否则停止,问题可能在其他地方

  • conda search python

  • conda install python=3.6.6

  • 再次检查版本:python --version

  • 如果版本正确,请安装tensorflow(步骤7)

  • <5233>


  • 我有同样的问题。在卸载32位版本的python并重新安装64位版本后,我尝试重新安装TensorFlow并且它工作正常。

    链接到TensorFlow指南:https://www.tensorflow.org/install/install_windows


    不幸的是,我的名声很低,在@Sujoy回答下面。

    在他们的文档中,他们声称支持python 3.6。
    @mayur提供的链接表明它们确实只是一个python3.5轮包。这是我尝试安装tensorflow:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Microsoft Windows [Version 10.0.16299.371]
    (c) 2017 Microsoft Corporation. All rights reserved.

    C:\>python3 -m pip install --upgrade pip
    Requirement already up-to-date: pip in d:\python\v3\lib\site-packages (10.0.0)

    C:\>python3 -m pip -V
    pip 10.0.0 from D:\Python\V3\lib\site-packages\pip (python 3.6)

    C:\>python3 -m pip install --upgrade tensorflow
    Collecting tensorflow
    Could not find a version that satisfies the requirement tensorflow (from versions: )
    No matching distribution found for tensorflow

    虽然python 3.5似乎安装成功。我很想看到python3.6版本,因为他们声称它也适用于python3.6。

    引用:

    "TensorFlow supports Python 3.5.x and 3.6.x on Windows. Note that Python 3 comes with the pip3 package manager, which is the program you'll use to install TensorFlow."

    资料来源:https://www.tensorflow.org/install/install_windows

    Python3.5安装:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Microsoft Windows [Version 10.0.16299.371]
    (c) 2017 Microsoft Corporation. All rights reserved.

    C:\>python3 -m pip install --upgrade pip
    Requirement already up-to-date: pip in d:\python\v3\lib\site-packages (10.0.0)

    C:\>python3 -m pip -V
    pip 10.0.0 from D:\Python\V3_5\lib\site-packages\pip (python 3.5.2)

    C:\>python3 -m pip install --upgrade tensorflow
    Collecting tensorflow
      Downloading
        ....
        ....

    我希望我在这里可怕的错,但如果没有敲响警钟?

    编辑:
    在某人的下面有几个帖子指出以下命令可以正常工作而且确实如此。

    1
    python3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl

    奇怪的点子不工作?


    如果您使用的是Anaconda Python安装,pip install tensorflow将给出上述错误,如下所示:

    1
    2
    3
    Collecting tensorflow
    Could not find a version that satisfies the requirement tensorflow (from versions: )
    No matching distribution found for tensorflow

    根据TensorFlow安装页面,运行pip install时需要使用--ignore-installed标志。

    但是,在此之前可以看到此链接
    确保相对于您希望安装的所需TensorFlow版本正确设置TF_BINARY_URL变量。


    这适用于Mac OS X Yosemite 10.10.5上的Python 2.7:

    1
    sudo pip install --upgrade https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl

    我面临同样的问题。我尝试了下面的工作。
    为Mac OS X安装,anaconda python 2.7

    pip uninstall tensorflow
    export TF_BINARY_URL=
    pip install --upgrade $TF_BINARY_URL

    安装tensorflow-1.0.0


    在Windows中安装TensorFlow的URL是URL。它对我来说很好。

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

    对于Windows这对我有用,

    从此链接下载车轮。然后从命令行导航到存在滚轮的下载文件夹,只需键入以下命令 -

    pip install tensorflow-1.0.0-cp36-cp36m-win_amd64.whl


    以下步骤允许您安装tensorflow和keras

  • 从https://repo.anaconda.com/archive/下载带有python 3.6的Anaconda3-5.2.0
  • 安装Anaconda并打开Anaconda Prompt并执行以下命令

    conda install jupyter
    conda install scipy
    pip install sklearn
    pip install msgpack
    pip install pandas
    pip install pandas-datareader
    pip install matplotlib
    pip install pillow
    pip install requests
    pip install h5py
    pip install tensorflow
    pip install keras

  • 使用管理权限启动命令提示符
  • 输入以下命令python -m pip install --upgrade pip
  • 下一步输入命令pip install tensorflow

  • 对于pyCharm用户:

  • 检查点数版本:
    pip3 -V
  • 如果pip早于9.0.1:
    py -3 -m pip install --upgrade pip
  • 然后:
    ** py -3 -m pip install --upgrade
  • https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl**


    摘自tensorflow网站
    https://www.tensorflow.org/install/install_windows

    Installing with native pip

    If the following version of Python is not installed on your machine, install it now:

    Python 3.5.x from python.org
    TensorFlow only supports version 3.5.x of Python on Windows. Note that Python 3.5.x comes with the pip3 package manager, which is the program you'll use to install TensorFlow.

    To install TensorFlow, start a terminal. Then issue the appropriate pip3 install command in that terminal. To install the CPU-only version of TensorFlow, enter the following command:

    1
    2
    3
    4
    C:\> pip3 install --upgrade tensorflow
    To install the GPU version of TensorFlow, enter the following command:

    C:\> pip3 install --upgrade tensorflow-gpu


    这是我的环境(带有NVIDIA GPU的Windows 10)。我想安装TensorFlow 1.12-gpu并多次失败但是能够通过以下方法解决。

    这是为了帮助在Windows 10系统上安装TensorFlow-GPU

    脚步:

  • 确保您拥有NVIDIA显卡
  • a. Go to windows explorer, open device manager-->check"Display
    Adaptors"-->it will show (ex. NVIDIA GeForce) if you have GPU else it
    will show"HD Graphics"

    b. If the GPU is AMD’s then tensorflow doesn’t support AMD’s GPU

  • 如果您有GPU,请检查GPU是否支持CUDA功能。
  • a. If you find your GPU model at this link, then it supports CUDA.

    b. If you don’t have CUDA enabled GPU, then you can install only
    tensorflow (without gpu)

  • Tensorflow需要python-64bit版本。卸载任何python依赖项
  • a. Go to control panel-->search for"Programs and Features", and
    search"python"

    b. Uninstall things like anaconda and any pythons related plugins.
    These dependencies might interfere with the tensorflow-GPU
    installation.

    c. Make sure python is uninstalled. Open a command prompt and type
    "python", if it throws an error, then your system has no python and
    your can proceed to freshly install python

  • 新安装python
  • a.TF1.12 supports upto Python 3.6.6. Click here to download Windows
    x86-64 executable installer

    b. While installing, select"Add Python 3.6 to PATH" and then click
    "Install Now".

    enter image description here

    c. After successful installation of python, the installation window
    provides an option for disabling path length limit which is one of the
    root-cause of Tensorflow build/Installation issues in Windows 10
    environment. Click"Disable path length limit" and follow the
    instructions to complete the installation.

    enter image description here

    d. Verify whether python installed correctly. Open a command prompt
    and type"python". It should show the version of Python.

    enter image description here

  • 安装Visual Studio
  • Visual Studio 2017社区

    a. Click the"Visual Studio Link" above.Download Visual Studio 2017 Community.

    b. Under"Visual Studio IDE" on the left, select"community 2017" and
    download it

    c. During installation, Select"Desktop development with C++" and
    install

  • CUDA 9.0工具包
  • https://developer.nvidia.com/cuda-90-download-archive?target_os=Windows&target_arch=x86_64&target_version=10&target_type=exelocal

    a. Click"Link to CUDA 9.0 toolkit" above, download"Base Installer"

    b. Install CUDA 9.0

  • 安装cuDNN
  • https://developer.nvidia.com/cudnn

    a. Click"Link to Install cuDNN" and select"I Agree To the Terms of
    the cuDNN Software License Agreement"

    b. Register for login, check your email to verify email address

    c. Click"cuDNN Download" and fill a short survey to reach"cuDNN
    Download" page

    d. Select" I Agree To the Terms of the cuDNN Software License
    Agreement"

    e. Select"Download cuDNN v7.5.0 (Feb 21, 2019), for CUDA 9.0"

    f. In the dropdown, click"cuDNN Library for Windows 10" and download

    g. Go to the folder where the file was downloaded, extract the files

    enter image description here

    h. Add three folders (bin, include, lib) inside the extracted file to
    environment

    enter image description here

    i. Type"environment" in windows 10 search bar and locate the
    "Environment Variables" and click"Path" in"User variable" section
    and click"Edit" and then select"New" and add those three paths to
    three"cuda" folders

    j. Close the"Environmental Variables" window.

  • 安装tensorflow-gpu
  • a. Open a command prompt and type"pip install
    --upgrade tensorflow-gpu"

    b. It will install tensorflow-gpu

  • 检查是否正确安装
  • a. Type"python" at the command prompt

    b. Type"import tensorflow as tf

    c. hello=tf.constant(‘Hello World!’)

    d. sess=tf.Session()

    e. print(sess.run(hello)) -->Hello World!

  • 测试tensorflow是否使用GPU
  • a. from tensorflow.python.client import device_lib
    print(device_lib.list_local_devices())

    b. print(device_lib.list_local_devices())


    更新2019年:
    要在Google Colab中安装TensorFlow 2的预览版,您可以使用:

    !wget https://developer.nvidia.com/compute/cuda/10.0/Prod/local_installers/cuda-repo-ubuntu1604-10-0-local-10.0.130-410.48_1.0-1_amd64 -O cuda-repo-ubuntu1604-10-0-local-10.0.130-410.48_1.0-1_amd64.deb
    !dpkg -i cuda-repo-ubuntu1604-10-0-local-10.0.130-410.48_1.0-1_amd64.deb
    !apt-key add /var/cuda-repo-10-0-local-10.0.130-410.48/7fa2af80.pub
    !apt-get update
    !apt-get install cuda
    !pip install tf-nightly-gpu-2.0-preview

    并且要安装TensorFlow 2 bye pip,您可以使用:
    pip install tf-nightly-gpu-2.0-preview用于GPU和
    pip install tf-nightly-2.0-preview
    对于CPU。


    我在OSX Sierra 10.12.2上遇到了这个问题。事实证明我安装了错误版本的Python(我有Python 3.4但是OSX的tensorflow pypi包仅适用于python 3.5及更高版本)。

    解决方案是安装Python 3.6。这就是我为了让它发挥作用所做的一切。注意:我使用Homebrew安装Python 3.6,你也可以在python.org上使用Python 3.6安装程序

    1
    2
    3
    4
    5
    6
    brew uninstall python3
    brew install python3
    python3 --version # Verify that you see"Python 3.6.0"
    pip install tensorflow # With python 3.6 the install succeeds
    pip install jupyter #"ipython notebook" didn't work for me until I installed jupyter
    ipython notebook # Finally works!

    你可以试试这个

    1
    pip install --upgrade tensorflow


    我的环境:赢10,Python3.6

    1
    2
    pip3 install --upgrade tensorflow
    pip install --upgrade tensorflow

    有错误:

    1
    2
    3
    > Collecting tensorflow Could not find a version that satisfies the
    > requirement tensorflow (from versions: ) No matching distribution
    > found for tensorflow

    我也试过pip install tensorflowpip install tensorflow-gpu
    但是错误:

    1
    2
    > Could not find a version that satisfies the requirement tensorflow (from versions: ) No matching distribution found for tensorflow
    > Could not find a version that satisfies the requirement tensorflow-gpu (from versions: ) No matching distribution found for tensorflow-gpu

    尝试使用Step时安装OK:(https://www.tensorflow.org/install/install_windows)

  • 按照Anaconda下载站点上的说明进行下载
    并安装Anaconda。 https://www.continuum.io/downloads

  • 通过调用创建名为tensorflow的conda环境
    以下命令:

    1
    C:> conda create -n tensorflow pip python=3.5
  • 通过发出以下命令激活conda环境:

    1
    2
    C:> activate tensorflow
     (tensorflow)C:>  # Your prompt should change
  • 发出适当的命令在你的内部安装TensorFlow
    康茄园环境。要安装仅CPU版本的TensorFlow,
    输入以下命令:

    1
    (tensorflow)C:> pip install --ignore-installed --upgrade tensorflow

    要安装TensorFlow的GPU版本,请输入以下内容
    命令(在一行上):

    1
    (tensorflow)C:> pip install --ignore-installed --upgrade tensorflow-gpu

  • 注意:这个答案适用于Cygwin用户

    留下这个答案,因为这里没有其他人为我的用例工作(使用* nix-on-Windows终端环境在virtualenv上安装张量流,cygwin(http://www.cygwin.com/))(至少一个)在答案页面上找不到简单的control+F

    TLDR:如果您在cygwin终端中使用virtualenv,请知道cygwin似乎在安装tensorflow时出现问题并引发此帖子问题中指定的错误(类似的情绪可以在这里找到(https://stackoverflow.com/a / 45230106/8236733)(类似的原因,不同的错误))。通过在Windows命令提示符中创建virtualenv来解决此问题。然后可以通过source ./Scripts/activate从cygwin终端访问/激活virtualenv以使用Windows(不是cygwin的)python。

    当只使用cygwin的python3尝试使用tensorflow时,例如。就像是...

    1
    2
    3
    apt-cyg install python3-devel
    cd python-virtualenv-base
    virtualenv -p `which python3` tensorflow-examples

    发现使用cygwin的python安装tensorflow-gpu包有一些问题。看到了错误

    1
    2
    3
    4
    $ pip install tensorflow --user
    Collecting tensorflow
    Could not find a version that satisfies the requirement tensorflow (from versions: )
    No matching distribution found for tensorflow

    有许多提议的解决方案,在我的情况下它们都没有帮助(它们通常都是"您可能安装了32位架构的python3,tensorflow需要64位"或其他一些python不匹配错误(而在这里,它似乎只是cygwin的python在安装tensorflow-gpu)时出现问题。

    最终为我工作的是......

  • 通过官方Windows方式为Windows系统安装python3(cygwin系统是独立的,所以使用不同的python)
  • 在Windows(而不是cygwin终端)中打开命令提示符并执行...
  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    C:\Users\me\python-virtualenvs-base>python
    Python 3.6.2 (v3.6.2:5fd33b5, Jul  8 2017, 04:57:36) [MSC v.1900 64 bit (AMD64)] on win32
    Type"help","copyright","credits" or"license" for more information.
    >>> exit()

    C:\Users\me\python-virtualenvs-base>pip -V
    pip 9.0.1 from c:\users\me\appdata\local\programs\python\python36\lib\site-packages (python 3.6)

    C:\Users\me\python-virtualenvs-base>pip install virtualenv
    Collecting virtualenv
      Downloading https://files.pythonhosted.org/packages/b6/30/96a02b2287098b23b875bc8c2f58071c35d2efe84f747b64d523721dc2b5/virtualenv-16.0.0-py2.py3-none-any.whl (1.9MB)
        100% |████████████████████████████████| 1.9MB 435kB/s
    Installing collected packages: virtualenv
    Successfully installed virtualenv-16.0.0
    You are using pip version 9.0.1, however version 18.0 is available.
    You should consider upgrading via the 'python -m pip install --upgrade pip' command.

    C:\Users\me\python-virtualenvs-base>virtualenv tensorflow-examples
    Using base prefix 'c:\\users\\me\\appdata\\local\\programs\\python\\python36'
    New python executable in C:\Users\me\python-virtualenvs-base\tensorflow-examples\Scripts\python.exe
    Installing setuptools, pip, wheel...done.
  • 然后,可以返回到cygwin终端,导航回在命令提示符下创建的virtualenv并执行...
  • 1
    2
    3
    4
    5
    6
    7
        ?  tensorflow-examples source ./Scripts/activate
        (tensorflow-examples) ?  tensorflow-examples python -V
        Python 3.6.2
        (tensorflow-examples) ?  tensorflow-examples pip install tensorflow-gpu
        Collecting tensorflow-gpu
          Downloading
          ....

    请注意,如果您在cygwin的伪linux环境中创建了virtualenv,那么就不会在virtualenv中执行source ./bin/activate,而是执行source ./Scripts/activate


    目前PIP没有32位版本的tensorflow,当我卸载python 32bit并安装了x64时它工作了


    这里没有任何东西适用于Windows 10.也许下面的更新解决方案对我有用。

    python -m pip install --upgrade tensorflow

    这是在Windows 10上使用Python 3.6和tensorflow 1.5


    正确的安装方法如下所述

    1
    2
    $ pip install --upgrade TF_BINARY_URL   # Python 2.7
    $ pip3 install --upgrade TF_BINARY_URL  # Python 3.N

    从张量流官方主页找到适合您硬件的TF_BINARY_URL


    如果您的命令pip install --upgrade tensorflow编译,那么您的tensorflow版本应该是最新版本。我个人更喜欢使用anaconda。您可以按如下方式轻松安装和升级tensorflow:

    1
    2
     conda install -c conda-forge tensorflow  # to install
     conda upgrade -c conda-forge tensorflow  # to upgrade

    此外,如果您想在GPU上使用它,您可以轻松安装:

    1
     conda install -c anaconda tensorflow-gpu

    我已经使用它一段时间了,我从来没有遇到任何问题。


    似乎可能有多种原因导致tensorFlow无法通过pip安装。我在Windows 10上遇到的那个是我的系统路径中没有支持的cudnn版本。截至目前[2017年12月],Windows上的tensorflow仅支持cudnn v6.1。因此,提供cudnn 6.1的路径,如果其他一切都正确则应安装tensorflow。


    检查https://pypi.python.org/pypi/tensorflow以查看可用的软件包。

    在撰写本文时,它们不提供源包,因此如果您的平台没有预先构建的源包,则会发生此错误。如果将-v添加到pip命令行,您将看到它迭代PyPI上可用的包并丢弃它们以使其不兼容。

    您需要在其他地方找到预构建的包,或者通过https://www.tensorflow.org/install/install_sources上的说明从其来源编译tensorflow

    他们有充分的理由不为某些平台构建:

    • 缺少win32包,因为TensorFlow的依赖项Bazel仅支持win64
    • 对于win64,仅支持3.5+,因为早期版本是使用没有C ++ 11支持的编译器编译的。

    对我来说唯一有用的是使用Ananconda并使用conda create -n tensorflow python=3.5创建一个新的conda env然后使用activate tensorflow激活,最后使用conda install -c conda-forge tensorflow激活。

    这解决了我遇到的每个问题,包括ssl证书,代理设置,并且不需要管理员访问权限。应该注意的是,tensorflow团队并不直接支持这一点。

    资源


    这是我为Windows 10所做的!我也没有打扰我之前安装的Python 2.7

    步骤1:从链接安装Windows x86-64可执行安装程序:
    https://www.python.org/downloads/release/python-352/

    第2步:以管理员身份打开cmd
    enter image description here

    第3步:输入以下命令:

    1
    pip install https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-0.12.0rc0-cp35-cp35m-win_amd64.whl

    您应该看到它工作正常,如下图所示,我也尝试了示例示例。 enter image description here


    我发现了问题。

    我正在使用以前安装过Python 2的Windows计算机。
    安装Python 3后(没有设置路径,我成功检查了pip3的版本 - 但是python可执行文件仍然指向Python2)

    然后我设置python3可执行文件的路径(删除所有python2路径)然后启动一个新的命令提示符,尝试重新安装Tensorflow。有用!

    我认为这个问题也可能发生在MAC OS上,因为MAC系统上有一个默认的python。


    我尝试在anaconda包中安装tensorflow时遇到了同样的错误。
    经过艰苦的努力,我终于找到了一种简单的方法来安装任何软件包而不会遇到错误。
    首先使用此命令在anaconda管理员中创建环境

    1
    conda create -n packages

    现在激活该环境

    1
    activate packages

    并尝试运行

    1
    pip install tensorflow

    安装成功后,我们需要使jupyter notebook可以访问此环境。
    为此,您需要使用此命令安装名为ipykernel的包

    1
    pip install ipykernel

    安装ipykernel后,输入以下命令

    1
    python -m ipykernel install --user --name=packages

    运行此命令后,此环境将添加到jupyter notebook
    就是这样。
    只需转到jupyter notebook,单击new notebook,即可看到您的环境。选择该环境并尝试导入tensorflow,如果要安装任何其他软件包,只需激活环境并安装这些软件包并在jupyter中使用该环境


    截至目前,tensorflow不适用于python 3.7。所以下面的说明适合我。

    安装Anaconda并打开anaconda提示符并运行以下命令

    1
    2
    3
    1. conda install python=3.6  #(by this, python 3.6 should be installed)
    2. conda create -n tensorflow_env tensorflow
    3. conda activate tensorflow_env

    在此之后,您应该看到类似的东西

    1
    <tensorflow_env> C:\Users\UserName>

    并且在运行所有命令后没有任何错误,您可以测试tensorflow是否正确安装,如下所示:

    1
    2
    3
    4
    import tensorflow as tf
    hello = tf.constant('Hello, TensorFlow!')
    sess = tf.Session()
    print(sess.run(hello))

    输出应该是这样的:

    output


    以上答案帮我解决了我的问题,特别是第一个答案。但是在检查python版本之后添加到那一点,我们需要它是64位版本。

    根据您的操作系统,我们可以使用以下命令使用pip命令安装tensorflow。

    以下链接具有google api链接,可以在以下命令的末尾添加,以在您的相应计算机中安装tensorflow。

    root命令:python -m pip install --upgrade(link)
    链接:此链接中存在相应的OS链接