无法升级m上的tensorflow

2024-04-25 20:47:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在运行命令来升级tensorflow,但总是出现以下错误。在

Could not find a version that satisfies the requirement tensorflow-gpu (from versions: )

我试过以下命令:

^{pr2}$

Tags: thefrom命令thatgpuversiontensorflow错误
3条回答

如果你有所有合适的库。。。在

conda install tensorflow

如果显示错误,请尝试

^{pr2}$

如果上面的pip安装不起作用,您可能需要从干净的anaconda安装开始。在

使用virtualenv或anaconda安装tensorflow。我在Mac上用水蟒做的。在

我有一个Could not find a version that satisfies the requirement XYZ错误的清单:

pip版本检查

您使用的pip引用的是哪个python版本-它是正确的版本吗?假设您已经安装了python3.4python3.5,并使用了pip3命令,该命令是符号链接到pip3.4,而假设它是符号链接到pip3.5。所以先发布:

$ pip3 -V | grep -o "(.*)"

并验证打印的python版本是否正确。如果不是,那么您必须找到正确的pip可执行文件:首先检查是否有版本特定的命令可用(例如

^{pr2}$

,并使用上面的命令验证它是否指向正确的python版本(例如$ pip3.6 -V | grep -o "(.*)")。如果没有特定于版本的pip,请开始在sys.prefixbin子目录中搜索正确的可执行文件。我的机器上的示例:

$ python3.6 -c "import sys; print(sys.prefix)" | xargs -I {} find {}/bin -name pip*
/Library/Frameworks/Python.framework/Versions/3.6/bin/pip3.6
/Library/Frameworks/Python.framework/Versions/3.6/bin/pip3

平台检查

目标计算机上的平台可能不匹配。检查pip识别的平台:

$ python3.6 -c "import pip; print(pip.pep425tags.get_platform())"

对于10.0以上的pip

$ python3.6 -c "import pip._internal as pip; print(pip.pep425tags.get_platform())"

输出应该是macosx_10_11_x86_64或更高版本(例如macosx_10_13_x86_64)。如果你有一个旧的OSX,你将不得不build TensorFlow from source,因为prebuilt packages exist for MacOS 10.11 and higher only。在

其他受支持的平台有:manylinux1_x86_64(所以所有64位的Linux发行版都应该可以,glibc>2.5应该都可以,没有32位的发行版或者一些异国情调的发行版,比如带有musl)和win_amd64(64位Windows)。在

ABI检查

一个不太常见的问题是ABI不匹配:您可以使用

$ python3.6 -c "import pip; print(pip.pep425tags.get_abi_tag())"

对于10.0以上的pip

$ python3.6 -c "import pip._internal as pip; print(pip.pep425tags.get_abi_tag())"

当前支持的ABI标记是:cp27mcp27mucp33mcp34mcp35mcp36m。上面的命令应该打印列出的一个标记。如果没有,则必须从源代码构建/安装。在

最后一个音符

一种罕见的情况可能是配置错误的PyPI索引:run

$ pip3 install  upgrade tensorflow  verbose
Collecting tensorflow
  2 location(s) to search for versions of tensorflow:
  * https://pypi.python.org/simple/tensorflow/
  * https://my.pypi.server/base/dev/+simple/tensorflow/
...

检查https://pypi.python.org/simple/tensorflow/是否在列表中。如果没有,请尝试命令

$ pip3 install  upgrade tensorflow  index-url=https://pypi.python.org/simple

如果安装成功,请检查是否设置了PIP_INDEX_URL环境变量并将其清除。如果没有,请检查是否存在文件~/.pip/pip.conf,以及是否定义了index-url条目。在

相关问题 更多 >