无法在mac上升级tensorflow

时间:2017-09-09 05:26:11

标签: python python-3.x tensorflow

我正在运行命令来升级tensorflow,但总是低于错误。

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

我尝试过以下命令:

pip3 install --upgrade tensorflow

pip3 install --upgrade tensorflow-gpu

3 个答案:

答案 0 :(得分:6)

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

pip版本检查

你正在使用的pip所指的python版本是什么?它是正确的吗?假设你已经安装python3.4python3.5,并使用符号链接到pip3的{​​{1}}命令,同时假设它已符号链接到pip3.4。首先问题是:

pip3.5

并验证是否打印了正确的python版本。如果不是,则必须找到正确的$ pip3 -V | grep -o "(.*)" 可执行文件:首先检查是否有可用的版本特定命令(例如

pip

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

sys.prefix

平台检查

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

$ 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

对于早于10.0的pip

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

输出应为pip或更新(例如$ python3.6 -c "import pip._internal as pip; print(pip.pep425tags.get_platform())" )。如果您有较旧的OSX,则必须build TensorFlow from source,因为prebuilt packages exist for MacOS 10.11 and higher only

支持的其他平台有:macosx_10_11_x86_64(因此所有带有macosx_10_13_x86_64的64位Linux发行版应该可以正常运行,没有32位发行版,或者像manylinux1_x86_64}和{{ 1}}(64位Windows)。

ABI检查

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

检查平台的ABI
glibc>2.5

对于早于10.0的musl

win_amd64

目前支持的ABI标记为:$ python3.6 -c "import pip; print(pip.pep425tags.get_abi_tag())" pip$ python3.6 -c "import pip._internal as pip; print(pip.pep425tags.get_abi_tag())" cp27mcp27mucp33m。上面的命令应该打印出列出的标签之一。如果没有,您将必须从源代码构建/安装。

最后的注释

罕见的情况可能是配置错误的PyPI索引:运行

cp34m

检查列表中是否有cp35m。如果没有,请尝试命令

cp36m

如果安装成功,请检查是否设置了$ 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 条目。

答案 1 :(得分:0)

使用virtualenv或anaconda安装tensorflow。我是用Mac上的anaconda做的。

答案 2 :(得分:0)

如果您拥有所有合适的库......

conda install tensorflow

如果显示错误,请尝试

pip install tensorflow-gpu

如果上面的pip安装不起作用,你可能想从干净的anaconda安装开始。