ERROR: Could not find a version that satisfies the requirement xxx (from versions: none)

Posted Xavier Jiezou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ERROR: Could not find a version that satisfies the requirement xxx (from versions: none)相关的知识,希望对你有一定的参考价值。

项目场景

笔者最近新开发了一个开源 Python 库,用于系统网速监控。目前已发布到 pypi,可直接通过命令 pip install netsm 安装(需要先安装 Python 环境)。用法也很简单,安装后使用命令 netsm show 即可显示网速。使用效果图如下:(欢迎安装尝鲜喔~~有兴趣的同学亦可 Star 关注一下 ❛‿˂̵✧)

问题描述

在笔者自己电脑上安装是没有任何问题的,但是朋友在安装的时候却报以下错误:

$ pip install netsm
ERROR: Could not find a version that satisfies the requirement netsm (from versions: none)
ERROR: No matching distribution found for netsm

网上的教程大多说是 pip 的问题,说是更新一下就好了:

python -m pip install --upgrade pip

但是即使更新之后也没有解决问题,还是同样的错误。

解决方案

我又仔细分析了两行报错信息:

错误:找不到满足 netsm 要求的版本(来自版本:无)
错误:找不到与 netsm 匹配的发行版

关键字是版本、匹配、发行,但还是没有思路该如何解决。接下来我就没管了,去给我的 GitHub README 文件添加彩色徽标。但添加徽标的时候有一项却引起了我的注意:

就是这个 Python 版本的支持,别人都是支持 3.7 及以上版本,但我的却是 3.9 及以上版本。我自己电脑上安装的是 3.9,所有安装没问题,但朋友电脑上装的是 3.7,所有就报错没有匹配的发行版本,于是我又增加了 3.7 及以上版本的支持,然后朋友就可以正常安装使用了。

以上是关于ERROR: Could not find a version that satisfies the requirement xxx (from versions: none)的主要内容,如果未能解决你的问题,请参考以下文章

解决ERROR: Could not find a version that satisfies the requirement 问题及 ERROR: Exception:Traceback

jsonpath安装失败--ERROR: Could not find a version that satisfies the requirement jsonpath

pip install yaml报错ERROR:Could not find a version that satisfies the requirement yaml

成功解决ERROR: Could not find a version that satisfies the requirement xgboost (from versions: none) ERR

ERROR: Could not find a version that satisfies the requirement xxx (from versions: none)

ERROR: Could not find a version that satisfies the requirement pymysql (from versions: none)