我正在运行命令来升级tensorflow,但总是低于错误。
Could not find a version that satisfies the requirement tensorflow-gpu (from versions: )
我尝试过以下命令:
pip3 install --upgrade tensorflow
pip3 install --upgrade tensorflow-gpu
答案 0 :(得分:6)
我有Could not find a version that satisfies the requirement XYZ
错误的核对清单:
pip
版本检查你正在使用的pip
所指的python版本是什么?它是正确的吗?假设你已经安装python3.4
和python3.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不匹配:您可以使用
检查平台的ABIglibc>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())"
,cp27m
,cp27mu
,cp33m
。上面的命令应该打印出列出的标签之一。如果没有,您将必须从源代码构建/安装。
罕见的情况可能是配置错误的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安装开始。