Mac M1 解决安装grpcio不可用

问题描述:

使用 pip 已经更新 grpcio 至最新版,调用时还是报错 如下图:

复制代码
Traceback (most recent call last):
  File "/Users/yu/anaconda3/envs/dify2/lib/python3.10/site-packages/flask/cli.py", line 245, in locate_app
    __import__(module_name)
  File "/Users/yu/Desktop/code/yuCode/pyCode/dify/api/app.py", line 8, in <module>
    import grpc.experimental.gevent
  File "/Users/yu/anaconda3/envs/dify2/lib/python3.10/site-packages/grpc/__init__.py", line 22, in <module>
    from grpc import _compression
  File "/Users/yu/anaconda3/envs/dify2/lib/python3.10/site-packages/grpc/_compression.py", line 20, in <module>
    from grpc._cython import cygrpc
ImportError: dlopen(/Users/yu/anaconda3/envs/dify2/lib/python3.10/site-packages/grpc/_cython/cygrpc.cpython-310-darwin.so, 2): no suitable image found.  Did find:
        /Users/yu/anaconda3/envs/dify2/lib/python3.10/site-packages/grpc/_cython/cygrpc.cpython-310-darwin.so: mach-o, but wrong architecture
        /Users/yu/anaconda3/envs/dify2/lib/python3.10/site-packages/grpc/_cython/cygrpc.cpython-

解决方案:

~/.bash_profile 或者 ~/.zshrc 添加环境变量

export GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1

export GRPC_PYTHON_BUILD_SYSTEM_ZLIB=1

export GRPC_PYTHON_LDFLAGS=" -framework CoreFoundation"

再次执行 成功运行

pip install grpcio --no-binary :all:

相关推荐
沐浴露z4 分钟前
为什么使用SpringAI时通常用Builder来创建对象?详解 【Builder模式】和【直接 new】的区别
java·python·建造者模式
j***63084 分钟前
MacOS升级ruby版本
开发语言·macos·ruby
青瓷程序设计19 分钟前
【宠物识别系统】Python+TensorFlow+Vue3+Django+人工智能+深度学习+卷积神经网络算法
人工智能·python·深度学习
诸神缄默不语2 小时前
Python 3中的win32com使用教程+示例:从Excel读取数据生成Word格式报告批量发邮件
python·word·excel
草莓熊Lotso3 小时前
unordered_map/unordered_set 使用指南:差异、性能与场景选择
java·开发语言·c++·人工智能·经验分享·python·网络协议
二川bro8 小时前
量子计算入门:Python量子编程基础
python
夏天的味道٥9 小时前
@JsonIgnore对Date类型不生效
开发语言·python
tsumikistep9 小时前
【前后端】接口文档与导入
前端·后端·python·硬件架构
小白学大数据9 小时前
Python爬虫伪装策略:如何模拟浏览器正常访问JSP站点
java·开发语言·爬虫·python
头发还在的女程序员11 小时前
三天搞定招聘系统!附完整源码
开发语言·python