macbook使用 pip 安装 pyicu 报错

embedded/2025/1/12 10:02:31/

1、问题分析

当使用ragflow等开源工具进行二次开发时,在安装基础项目依赖,需要使用到很多系统中的基础库,时常会报错,今天遇到的问题是 pyicu 包安装时报错。

基本问题分析,安装 pyicu 时,需要使用系统中的ICU库。所以要检查是否安装了 pyicu。如果没有安装,就安装,安装了要确认版本,这个问题中需要使用到icu4c

2、解决问题

2.1 安装icu4c

使用brew 安装icu4c

brew install icu4c

安装完成后返回信息如下:

If you need to have icu4c@76 first in your PATH, run:echo 'export PATH="/opt/homebrew/opt/icu4c@76/bin:$PATH"' >> ~/.zshrcecho 'export PATH="/opt/homebrew/opt/icu4c@76/sbin:$PATH"' >> ~/.zshrcFor compilers to find icu4c@76 you may need to set:export LDFLAGS="-L/opt/homebrew/opt/icu4c@76/lib"export CPPFLAGS="-I/opt/homebrew/opt/icu4c@76/include"For pkg-config to find icu4c@76 you may need to set:export PKG_CONFIG_PATH="/opt/homebrew/opt/icu4c@76/lib/pkgconfig"
==> Summary
🍺  /opt/homebrew/Cellar/icu4c@76/76.1_1: 277 files, 81MB
==> Running `brew cleanup icu4c@76`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).

需要注意:1、直接在~/.zshrc 中添加以下两行:

export LDFLAGS=-L/opt/homebrew/opt/icu4c@76/lib
export CPPFLAGS=-I/opt/homebrew/opt/icu4c@76/include# 注意,中间的 icu4c@76 这个要根据自己的系统版本调整

2、还要另外添加一行

export LDFLAGS=-L/opt/homebrew/opt/icu4c@76/lib
export CPPFLAGS=-I/opt/homebrew/opt/icu4c@76/include# 添加以下内容
export PKG_CONFIG_PATH="/opt/homebrew/opt/icu4c@76/lib/pkgconfig"
export DYLD_LIBRARY_PATH=-L/usr/local/opt/icu4c/lib:$DYLD_LIBRARY_PATH# 注意,中间的 icu4c@76 这个要根据自己的系统版本调整

2.2 重新安装pyicu

pip install pyicu

按以上操作后,再次安装大概率不会报错,如果再有报错,需要检查 python 版本、pip 版本等信息。

注意:如果已安装 icu4c 还报这个错误,可以运行:brew reinstall icu4c 来解决这个问题


http://www.ppmy.cn/embedded/153260.html

相关文章

centos 搭建nginx+配置域名+windows访问

准备工作:一个完整的centos环境,nginx安装包(可以从官网下载)nginx: download 一:centos可能有精简版,部分环境没有相关依赖包, 需要检查以下项: 1.gcc检查:gcc -v(回车后应当有版…

OpenCV基于均值漂移算法(pyrMeanShiftFiltering)的水彩画特效

1、均值漂移算法原理 pyrMeanShiftFiltering算法结合了均值迁移(Mean Shift)算法和图像金字塔(Image Pyramid)的概念,用于图像分割和平滑处理。以下是该算法的详细原理: 1.1 、均值迁移(Mean …

React面试常见题目

在前端面试中,React 是一个非常重要的知识点,面试题目往往涵盖基础概念和高级应用。以下是常见的面试题目以及进阶题目的整理和详解。 一、基础题目 1. React 的核心概念 问:React 的生命周期有哪些?如何在函数组件中使用&#…

vue实现淘宝web端,装饰淘宝店铺APP,以及后端设计成能快速响应前端APP

一、前端实现 实现一个类似于淘宝店铺的装饰应用(APP)是一个复杂的任务,涉及到前端界面设计、拖放功能、模块化组件、数据管理等多个方面。为了简化这个过程,我们可以创建一个基本的 Vue 3 应用,允许用户通过拖放来添…

彻底学会Gradle插件版本和Gradle版本及对应关系

看完这篇,保你彻底学会Gradle插件版本和Gradle版本及对应关系,超详细超全的对应关系表 需要知道Gradle插件版本和Gradle版本的对应关系,其实就是需要知道Gradle插件版本对应所需的gradle最低版本,详细对应关系如下表格&#xff0…

芯片详细讲解,从而区分CPU、MPU、DSP、GPU、FPGA、MCU、SOC、ECU

目录 芯片的概念结构 芯片的派系划分 通用芯片(CPU,MPU,GPU,DSP) 定制芯片(FPGA,ASIC) 芯片之上的集成(MCU,SOC,ECU) 软硬件的匹…

一分钟学会文心一言API如何接入,文心一言API接入教程

一、前期准备 注册百度智能云账号: 前往百度智能云官网注册一个账号。这是接入文心一言API的基础。 了解API接口: 在百度智能云开放平台中,找到文心一言API的详情页,了解提供的API接口类型(如云端API、移动端API、离线…

基于RK3568/RK3588大车360度环视影像主动安全行车辅助系统解决方案,支持ADAS/DMS

产品设计初衷 HS-P2-2D是一款针对大车盲区开发的360度全景影像 安全行车辅助系统,通过车身四周安装的超广角像机,经算法合成全景鸟瞰图,通过鸟瞰图,司机非常清楚的看清楚车辆四周情况,大大降低盲区引发的交通事故。 产…