2024-04-25 20:47:15 发布
网友
我正在运行命令来升级tensorflow,但总是出现以下错误。在
Could not find a version that satisfies the requirement tensorflow-gpu (from versions: )
我试过以下命令:
如果你有所有合适的库。。。在
conda install tensorflow
如果显示错误,请尝试
如果上面的pip安装不起作用,您可能需要从干净的anaconda安装开始。在
使用virtualenv或anaconda安装tensorflow。我在Mac上用水蟒做的。在
我有一个Could not find a version that satisfies the requirement XYZ错误的清单:
Could not find a version that satisfies the requirement XYZ
pip
您使用的pip引用的是哪个python版本-它是正确的版本吗?假设您已经安装了python3.4和python3.5,并使用了pip3命令,该命令是符号链接到pip3.4,而假设它是符号链接到pip3.5。所以先发布:
python3.4
python3.5
pip3
pip3.4
pip3.5
$ pip3 -V | grep -o "(.*)"
并验证打印的python版本是否正确。如果不是,那么您必须找到正确的pip可执行文件:首先检查是否有版本特定的命令可用(例如
,并使用上面的命令验证它是否指向正确的python版本(例如$ pip3.6 -V | grep -o "(.*)")。如果没有特定于版本的pip,请开始在sys.prefix的bin子目录中搜索正确的可执行文件。我的机器上的示例:
$ pip3.6 -V | grep -o "(.*)"
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
目标计算机上的平台可能不匹配。检查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。在
macosx_10_11_x86_64
macosx_10_13_x86_64
其他受支持的平台有:manylinux1_x86_64(所以所有64位的Linux发行版都应该可以,glibc>2.5应该都可以,没有32位的发行版或者一些异国情调的发行版,比如带有musl)和win_amd64(64位Windows)。在
manylinux1_x86_64
glibc>2.5
musl
win_amd64
一个不太常见的问题是ABI不匹配:您可以使用
$ python3.6 -c "import pip; print(pip.pep425tags.get_abi_tag())"
$ python3.6 -c "import pip._internal as pip; print(pip.pep425tags.get_abi_tag())"
当前支持的ABI标记是:cp27m,cp27mu,cp33m,cp34m,cp35m,cp36m。上面的命令应该打印列出的一个标记。如果没有,则必须从源代码构建/安装。在
cp27m
cp27mu
cp33m
cp34m
cp35m
cp36m
一种罕见的情况可能是配置错误的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/是否在列表中。如果没有,请尝试命令
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条目。在
PIP_INDEX_URL
~/.pip/pip.conf
index-url
如果你有所有合适的库。。。在
如果显示错误,请尝试
^{pr2}$如果上面的pip安装不起作用,您可能需要从干净的anaconda安装开始。在
使用virtualenv或anaconda安装tensorflow。我在Mac上用水蟒做的。在
我有一个
Could not find a version that satisfies the requirement XYZ
错误的清单:pip
版本检查您使用的
pip
引用的是哪个python版本-它是正确的版本吗?假设您已经安装了python3.4
和python3.5
,并使用了pip3
命令,该命令是符号链接到pip3.4
,而假设它是符号链接到pip3.5
。所以先发布:并验证打印的python版本是否正确。如果不是,那么您必须找到正确的
^{pr2}$pip
可执行文件:首先检查是否有版本特定的命令可用(例如,并使用上面的命令验证它是否指向正确的python版本(例如
$ pip3.6 -V | grep -o "(.*)"
)。如果没有特定于版本的pip
,请开始在sys.prefix
的bin
子目录中搜索正确的可执行文件。我的机器上的示例:平台检查
目标计算机上的平台可能不匹配。检查
pip
识别的平台:对于10.0以上的
pip
:输出应该是
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不匹配:您可以使用
对于10.0以上的
pip
:当前支持的ABI标记是:
cp27m
,cp27mu
,cp33m
,cp34m
,cp35m
,cp36m
。上面的命令应该打印列出的一个标记。如果没有,则必须从源代码构建/安装。在最后一个音符
一种罕见的情况可能是配置错误的PyPI索引:run
检查
https://pypi.python.org/simple/tensorflow/
是否在列表中。如果没有,请尝试命令如果安装成功,请检查是否设置了
PIP_INDEX_URL
环境变量并将其清除。如果没有,请检查是否存在文件~/.pip/pip.conf
,以及是否定义了index-url
条目。在相关问题 更多 >
编程相关推荐