使用pip找不到TensorFlow

505 python pip tensorflow

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

$ pip install tensorflow --user
Collecting tensorflow
Could not find a version that satisfies the requirement tensorflow (from versions: )
No matching distribution found for tensorflow
Run Code Online (Sandbox Code Playgroud)

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

Yas*_*rma 659

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

python3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.12.0-py3-none-any.whl
Run Code Online (Sandbox Code Playgroud)

编辑1:在Windows(8,8.1,10),Mac和Linux上测试.更改python3python根据您的配置.如果您使用的是Python2.x,请更改py3py2url

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

编辑3:可用的轮组包的URL列表如下:https: //www.tensorflow.org/install/pip#package-location

  • 这可能是正确的答案,但用户请注意,此命令仅适用于Mac,而不适用于Linux. (33认同)
  • 也适用于Windows 10,谢谢. (19认同)
  • URL的Windows版本(适用于v.1.2.1)是https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.2.1-cp35-cp35m-win_amd64.whl.这****仅适用于AMD64版本的Python.有关tensorflow版本的完整列表,请访问:https://storage.googleapis.com/tensorflow (8认同)
  • 这太奇怪了.由于您指定的URL提及Mac,如果您尝试使用此URL,它将安装.但是,张量流实际上是行不通的. (7认同)
  • `tensorflow` 仅支持 python 64 位。您可能正在使用 32 位安装。安装 64 位 python,它直接与`pip install tensorflow` 一起使用。在尝试这种方法之前,请参阅下面的正确答案。 (2认同)
  • 您可以在这里找到相应的存储链接:https://www.tensorflow.org/install/pip (2认同)

小智 245

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

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

  • >>> import platform; print(platform.architecture())('64bit','WindowsPE')但我仍然看到这个例外 (19认同)
  • 我的问题原来是Tensorflow目前尚不支持Python 3.7(它支持高达3.6.x).在通过Github问题进行更多阅读之后,似乎支持很快就会出现. (16认同)
  • 这个答案有点过时,但是正确的. (7认同)
  • 对我来说这正是问题 - 认为它应该在实际回答之前...... :)会节省我1小时的woodoo (4认同)
  • 怀疑“顶级”答案;相比之下,这似乎简单、直观、快速且安全。在 Windows 7 上使用 Python 3.6.4 测试正常。 (2认同)
  • 要检查您正在运行的Python版本,请键入`python`或`python3`以启动解释器,然后键入`import struct; print(struct.calcsize("P")*8)`并且将打印32或64来告诉你正在运行的是哪种类型. (2认同)
  • 支持的python版本是否记录在任何地方? (2认同)

Pra*_*eek 66

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

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

图片

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

C:\Users\AppData\Local\Programs\Python\Python36
C:\Users\AppData\Local\Programs\Python\Python36\Scripts
Run Code Online (Sandbox Code Playgroud)

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

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

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.
Run Code Online (Sandbox Code Playgroud)

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

pip3 install --upgrade tensorflow
Run Code Online (Sandbox Code Playgroud)

更新 - Python 3.7

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

  • 我没有意识到我在我的64位机器上安装了Python 3.6.x 32位版本.需要卸载并按照您在此帖子中的说明进行操作.一切都有效.谢谢! (5认同)
  • 谢谢。为了简化这个答案,2分对我有所帮助1.)使用64位版本。2.)仅支持python 3.5和3.6。不要尝试使用3.7 (2认同)

Buz*_*uzz 41

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

TensorFlow仅支持Windows上的64位Python 3.5.我们使用以下Python发行版测试了pip包:

来自Anaconda的Python 3.5

来自python.org的Python 3.5.

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

你现在应该能够安装pip install tensorflowpython -m pip install tensorflow(确保你使用正确的点,从python3,如果你同时安装了python2和python3)

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


小智 40

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

pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

  • $ pip3 --version pip 9.0.1来自c:\ work\apps\python\lib\site-packages(python 3.6)但是我仍然看到这个错误. (9认同)
  • tensorflow不适用于python 3.6.你需要3.5版本 (7认同)

Suj*_*joy 36

我发现TensorFlow 1.12.0仅适用于Python 3.5.2版.我有Python 3.7但是没有用.所以,我不得不降级Python,然后我可以安装TensorFlow它的工作原理.

将python版本从3.7降级到3.6

conda install python=3.6.8
Run Code Online (Sandbox Code Playgroud)


mrr*_*rry 19

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

pip install tensorflow
Run Code Online (Sandbox Code Playgroud)

...要么...

pip install tensorflow-gpu
Run Code Online (Sandbox Code Playgroud)

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


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

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

$ pip install https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.10.0rc0-cp27-none-linux_x86_64.whl
Run Code Online (Sandbox Code Playgroud)

  • 我在OSX上仍然遇到同样的错误,它是否适用于其他所有人? (3认同)

小智 12

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

python -m pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

应该给你以下结果:

 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
Run Code Online (Sandbox Code Playgroud)

现在输入

 pip3 install --upgrade tensorflow
Run Code Online (Sandbox Code Playgroud)


And*_*res 11

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

# 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
Run Code Online (Sandbox Code Playgroud)

加:

# Python 2
(tensorflow)$ pip install --upgrade $TF_BINARY_URL

# Python 3
(tensorflow)$ pip3 install --upgrade $TF_BINARY_URL
Run Code Online (Sandbox Code Playgroud)

文档上找到.

UPDATE!

新版本新链接

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

https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.0.0-py2-none-any.whl
Run Code Online (Sandbox Code Playgroud)

代替

https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.1-py2-none-any.whl
Run Code Online (Sandbox Code Playgroud)


Jon*_*oks 11

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

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

步骤2:打开终端/命令提示符并运行以下命令:
pip install --upgrade [paste copied url link here]

所以对我而言如下:
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中),您也可以pip3 install --upgrade [paste copied URL here]步骤2中使用.


HIS*_*ISI 8

试试这个,它应该工作:

 python.exe -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl
Run Code Online (Sandbox Code Playgroud)


Dav*_*vid 7

试试这个:

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
Run Code Online (Sandbox Code Playgroud)

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

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


小智 7

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

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
Run Code Online (Sandbox Code Playgroud)

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


小智 6

  1. 通过选中Add Python to Path安装python
  2. pip3 install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl

这适用于Windows 10.0


小智 6

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

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


ACV*_*ACV 6

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

  1. 检查python版本: python --version

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

  3. conda search python

  4. conda install python=3.6.6

  5. 再次检查版本: python --version

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

  7. pip install tensorflow


Eri*_*lan 6

这个问题有多组答案。这个答案旨在概括一组答案:

可能没有与您的 Python 版本兼容的 TensorFlow 版本。如果您使用的是新版本的 Python,则尤其如此。例如,新版本 Python 的发布与该版本 Python 的 TensorFlow 发布之间可能存在延迟。

在这种情况下,我相信您的选择是:

  1. 升级或降级到不同版本的 Python。(虚拟环境对此有好处,例如conda install python=3.6
  2. 选择与您的 python 版本兼容的特定 tensorflow 版本,例如,如果您仍在使用 python3.4: pip install tensorflow==2.0
  3. 从源代码编译 TensorFlow。
  4. 等待与您的 Python 版本兼容的 TensorFlow 新版本。

  • 此页面将向您显示哪些版本的tensorflow与哪些版本的python和CUDA兼容:https://www.tensorflow.org/install/source#gpu (2认同)

tal*_*mjr 5

如果你使用的是 Anaconda Python 安装,pip install tensorflow会报错如上,如下图:

Collecting tensorflow
Could not find a version that satisfies the requirement tensorflow (from versions: )
No matching distribution found for tensorflow
Run Code Online (Sandbox Code Playgroud)

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

但是,在此之前,请参阅此链接 以确保 TF_BINARY_URL 变量与您希望安装的所需 TensorFlow 版本相关地设置正确。


Ale*_*ore 5

对于 pyCharm 用户:

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


Vai*_*rma 5

按照以下步骤可以安装 tensorflow 和 keras:

  1. https://repo.anaconda.com/archive/下载 python 3.6 附带的 Anaconda3-5.2.0

  2. 安装 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
    
    Run Code Online (Sandbox Code Playgroud)

  • 问题是关于标准 Python 和 tensorflow。 (2认同)

小智 5

截至今天,如果其他人想知道, python >= 3.9 将导致同样的问题卸载 python 3.9,并安装 3.8 ,它应该解决它


归档时间:

查看次数:

569828 次

最近记录:

5 年,11 月 前