macbook使用 pip 安装 pyicu 报错

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"' >> ~/.zshrc
  echo 'export PATH="/opt/homebrew/opt/icu4c@76/sbin:$PATH"' >> ~/.zshrc

For 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 来解决这个问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值