Python 错误:未找到打包的匹配分发(来自pytest)

Python 错误:未找到打包的匹配分发(来自pytest),python,python-3.x,pip,raspberry-pi,raspbian,Python,Python 3.x,Pip,Raspberry Pi,Raspbian,OS:Raspbian 10; Python版本:3.8; Pip版本:20.2.2 我尝试了所有的解决方案,包括本文中的链接,但仍然无法找到适合raspbian环境的解决方案。我正在尝试执行pip3安装--没有cache dirpytest并且它给出了上面的错误。是否有针对raspbian或linux环境的特定解决方案 下面是pip安装--no cache dir pytest-vvv输出。我强调了下面的错误(位于中间) 获取项目页面并分析链接: 获取页面 找到索引url “得到 /simpl

OS:Raspbian 10; Python版本:3.8; Pip版本:20.2.2

我尝试了所有的解决方案,包括本文中的链接,但仍然无法找到适合raspbian环境的解决方案。我正在尝试执行
pip3安装--没有cache dirpytest
并且它给出了上面的错误。是否有针对raspbian或linux环境的特定解决方案

下面是
pip安装--no cache dir pytest-vvv
输出。我强调了下面的错误(位于中间)

获取项目页面并分析链接: 获取页面 找到索引url “得到 /simple/attrs/HTTP/1.1“200 962找到链接 (从),找到版本:19.3.0 链接 (从),找到版本:19.2.0 链接 (从),找到版本:19.1.0 链接 (从),找到版本:18.2.0 链接 (从),找到版本:18.1.0 链接 (从),找到版本:17.4.0 链接 (从),找到版本:17.3.0 链接 (从),找到版本:17.2.0 链接 (从),找到版本:17.1.0 链接 (来自),找到版本:16.3.0 链接 (从),找到版本:16.2.0 链接 (从),找到版本:16.1.0 链接 (从),找到版本:16.0.0 链接 (来自),找到版本:15.2.0 链接 (从),找到版本:15.1.0 链接 (发件人),找到版本:15.0.0 链接 (从),版本:15.0.0a1给定 没有哈希来检查项目“attrs”的6个链接:丢弃否 使用19.3.0版(最新版本:17.4.0、18.1.0、, 18.2.0,19.1.0,19.2.0,19.3.0)收集属性>=17.4.0创建的临时目录:/tmp/pip-unpack-aukklmi_uuuu找到索引url “得到 /simple/attrs/attrs-19.3.0-py2.py3-none-any.whl HTTP/1.1“200 39472
正在下载 (39 kB)从中添加属性>=17.4.0 (来自pytest)构建跟踪器“/tmp/pip-req-tracker-0svqyn6u”
从中删除属性>=17.4.0 (来自pytest)来自构建跟踪器“/tmp/pip-req-tracker-0svqyn6u”1 搜索包装版本的位置:

  • 获取项目页面并分析链接:获取 页面找到索引url “得到 /simple/packaging/HTTP/1.1“200 109未给出检查0链接的哈希值 对于项目“打包”:不丢弃任何候选项
异常信息:回溯(最新) 调用最后一个文件 “/home/pi/quantek_掌上电脑/venv/lib/python3.8/site packages/pip/_internal/cli/base_command.py”, 第216行,主管道 status=self.run(options,args)文件“/home/pi/quantek_掌上电脑/venv/lib/python3.8/site packages/pip/_internal/cli/req_command.py”, 第182行,在包装器中 返回func(self、options、args)文件“/home/pi/quantek_handled/venv/lib/python3.8/site packages/pip/_internal/commands/install.py”, 第324行,运行中 requirement_uset=resolver.resolve(File”/home/pi/quantek_u手持/venv/lib/python3.8/site packages/pip/u internal/resolude/legacy/resolver.py“, 第183行,在resolve中 发现的需求扩展(自解析一个(需求集,需求))文件 “/home/pi/quantek_掌上电脑/venv/lib/python3.8/site packages/pip/_internal/resolution/legacy/resolver.py”, 第388行,第1行 abstract\u dist=self.\u获取(请求安装)文件“/home/pi/quantek\u掌上电脑/venv/lib/python3.8/site-packages/pip/\u-internal/resolution/legacy/resolver.py”, 第339行,在 self.\u填充链接(req)文件“/home/pi/quantek\u掌上电脑/venv/lib/python3.8/site packages/pip/\u internal/resolution/legacy/resolver.py”, 第305行,输入链接 req.link=self.\u find\u requirement\u link(req)文件“/home/pi/quantek\u handled/venv/lib/python3.8/site packages/pip/\u internal/resolution/legacy/resolver.py”, 第270行,输入查找要求链接 最佳候选者=self.finder.find需求(请求,升级)文件“/home/pi/quantek\u掌上电脑/venv/lib/python3.8/site packages/pip/\u internal/index/package\u finder.py”, 第926行,在查找要求中 raise DistributionNotFound(pip.\u internal.exceptions.DistributionNotFound:不匹配 找到要搜索的包装(从pytest)1位置的分发 对于pip的版本:

  • 获取项目页面并分析链接:获取页面 找到索引url 正在启动新的HTTPS连接(1): “GET/simple/pip/ HTTP/1.1“200 4386

根据您提供的日志,看起来
pip3 install
仅在查找dist文件时进行检查。这表明它被设置为
pip
配置中的独占索引:

$ cat ~/.config/pip/pip.conf
[global]
index_url = https://piwheels.org/simple
或者通过
pip3配置检查:

$ pip3 config list 
global.index-url='https://piwheels.org/simple'
在查找不需要的dist时,这将完全忽略,因为piwheels只包含一小部分需要在ARM上构建特殊调整的包。要解决这一问题,请在配置中将
index\u url
更改为
extra\u index\u url

$ cat ~/.config/pip/pip.conf
[global]
extra_index_url = https://piwheels.org/simple
现在将首先查询;如果找不到包,
pip
将作为回退查询

编辑 看起来您的设置与我通常期望的有所不同。作为临时解决方法,您可以创建具有以下内容的
~/.config/pip/pip.conf

[global]
index_url = https://pypi.org/simple
extra_index_url = https://piwheels.org/simple

但是,这只会治愈症状,而不是根本问题。我明天会在我的Raspberry Pi上检查这一点,并用适当的解决方案添加另一个编辑。

请将
pip3安装--no cache dir pytest-vvv
的完整日志添加到问题中。@hoefling请查看上面的输出。谢谢!尝试运行
pip3 install pytest--extra-索引url=https://pypi.org/simple
。它现在安装了
pytest
吗?如果是,看起来您的
~/.config/pip/pip.conf
中设置了piwheels作为独占索引(Raspbian总是有一个).检查设置
索引\u url=https://piwheels.org/simple
并将
index\u url
更改为
extra\u index\u url
。如果没有,您可能会有一些预定义的
PIP\u*
env变量,例如
PIP\u index\u url
等。请通过
env | grep-i PIP
检查。哇。这很有效!我已经为此工作了一整天。非常感谢。介意将其作为答案发布吗?谢谢@hoefling!@hoefling
https://pi
[global]
index_url = https://pypi.org/simple
extra_index_url = https://piwheels.org/simple