首页 > 编程语言 >ERROR: Could not build wheels for opencv-python, which is required to install pyproject.toml-based

ERROR: Could not build wheels for opencv-python, which is required to install pyproject.toml-based

时间:2023-12-21 12:01:54浏览次数:28  
标签:pyproject based python opencv 报错 install pip 安装



目录

  • 系统环境
  • 问题描述
  • 问题解决
  • 问题二
  • 参考文章


系统环境

# macOS系统版本
$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.14.4
BuildVersion:   18E2035

# Python版本
$ python --version
Python 3.9.13

问题描述

安装opencv-python报错,安装失败

# 安装opencv-python 的命令
pip install opencv-python

安装报错

ERROR: Could not build wheels for opencv-python, which is required to install pyproject.toml-based projects

问题解决

仔细翻看报错日志,发现一个提示

unable to find utility "nasm", not a developer tool or in PATH

那么安装缺少的依赖nasm

brew reinstall nasm

再次尝试安装opencv-python,久等之后发现成功了

$ pip install opencv-python

Installing collected packages: opencv-python
Successfully installed opencv-python-4.8.1.78

很多文章说是版本问题,这个也有可能,需要视情况而定

问题二

当我再次安装指定版本的opencv-python 时候

pip install opencv-python==4.7.0.72

有新的报错

Trying 'Ninja' generator - failure

Trying 'Unix Makefiles' generator - failure

查看我之前安装的版本,发现不一样,指定上次安装的版本就安装成功了

pip install opencv-python==4.8.1.78

Successfully installed numpy-1.26.2 opencv-python-4.8.1.78

参考文章


标签:pyproject,based,python,opencv,报错,install,pip,安装
From: https://blog.51cto.com/mouday/8921019

相关文章

  • python初识
    一、何为编程语言编程:用代码指挥计算机做事,编写一个特定的程序程序:根据据一堆指令,告诉计算机该做什么代码:写给计算机看的/处理的一条命令,写代码就是给计算机下命令语言:分自然语言和编程语言。自然语言,本质上是人与人之间的交流;编程语言,本质上是计算机跟人的交流。计算机和人都......
  • 【算法】python版A-Star(A星)寻路
    importpygameimportmathfromqueueimportPriorityQueue#初始化屏幕WIDTH=800WIN=pygame.display.set_mode((WIDTH,WIDTH))pygame.display.set_caption("A*PathFindingAlgorithm")#定义颜色RED=(255,0,0)GREEN=(0,255,0)BLUE=(0,255,0)......
  • Python异步编程之yield from
    yieldfrom简介yieldfrom是Python3.3后新加的语言结构,可用于简化yield表达式的使用。yieldfrom简单示例:>>>defgen():...yieldfromrange(10)...>>>g=gen()>>>next(g)0>>>next(g)1>>>yieldfrom用于获取生成器中的值,是对yield使用的一种......
  • python基础(一)常用数据类型
    Python3中有六个标准的数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典)1.数字类型:3种数值类型:int/float/bool/complex2.String(字符串):使用英文双引号或英文单引号括起来。如果有多行内容,除了使用换行符之外,还可以使用"""MMMM"""来定义3.List(......
  • BP神经网络思想及其Python实现
    神经网络是一种模拟人类大脑工作方式的计算模型。它由神经元组成,这些神经元相互连接形成网络。每个连接都有一个权重,而神经元则通过激活函数处理输入并生成输出。神经网络可以分为输入层、隐藏层和输出层。在训练过程中,神经网络通过调整权重来学习模式和特征,使其能够进行预测或分......
  • 如何使用Python进行地址信息(省/市/区/姓名/电话)提取
    地址信息提取大纲一级目录:地址信息提取的背景和目的二级目录:什么是地址信息提取地址信息提取是一种技术,它可以帮助我们从文本、图像或其他来源中提取出有关地址的信息。这种技术的背景和目的是为了解决人们在日常生活和工作中经常遇到的地址相关问题。无论是在线购物、导航应用还是......
  • Python之AI功能的实现
    使用Python我们可以调用AI库,实现一些AI功能。1.文本相似度:importdifflibs1="abc"s2="abce"ratio=difflib.SequenceMatcher(None,s1,s2).quick_ratio()print(ratio)2.情感分析:单句子情感分析fromsnownlpimportSnowNLPs="你人真好"nlp=SnowNLP(s)......
  • 【misc】[HNCTF 2022 WEEK2]calc_jail_beginner_level4.1(JAIL) --沙盒逃逸,python模板
    这道题没给附件,直接连上看看这里一开始用().__class__.__base__.__subclasses__()[-4].__init__.__globals__[bytes([115,121,115,116,101,109]).decode()](bytes([115,104]).decode())进行尝试,后面发现bytes函数被禁用了,可以用另外的函数代替().__class__.__base__.__subclasse......
  • python之列表的排序、循环、合并
    排序:sorted()显示临时排序cars=['byd','audi','gelly','qirui','chengcheng']print(sorted(cars))print(cars)结果:['audi','byd','chengcheng','gelly','qirui'][�......
  • Hierarchical Clustering-based Personalized Federated Learning for Robust and Fai
    任务:人类活动识别任务HumanActivityRecognition----HAR指标:系统准确性、公平性、鲁棒性、可扩展性方法:1.提出一个带有层次聚类(针对鲁棒性和公平的HAR)个性化的FL框架FedCHAR;通过聚类(利用用户之间的内在相似关系)提高模型性能的准确性、公平性、鲁棒性。2.提高FedCHAR的......