安装grpcio-1.57.0遇DeprecationWarning及FileNotFoundError求助
解决方案
1. 补全C++编译环境
报错FileNotFoundError: [Errno 2] No such file or directory: 'c++'的核心原因是系统缺少C编译工具链,grpcio安装过程需要编译C代码,需根据系统类型补全:
- Windows:安装Visual Studio Build Tools,勾选「Desktop development with C++」组件
- Linux:Debian/Ubuntu系执行
sudo apt install build-essential,RHEL/CentOS系执行sudo yum groupinstall "Development Tools" - macOS:执行
xcode-select --install安装Xcode命令行工具
2. 适配Python 3.12的grpcio版本
grpcio 1.57.0发布于2023年8月,早于Python 3.12正式发布时间(2023年10月),该版本未对Python 3.12做适配:
- 若可放宽版本限制,安装支持Python 3.12的grpcio版本(1.59.0及以上):
pip install grpcio>=1.59.0 - 若必须使用1.57.0,强制使用预编译轮子避免本地编译:
pip install grpcio==1.57.0 --only-binary :all:
3. 消除pkg_resources弃用警告
setuptools 69.0.3已弃用pkg_resourcesAPI,该警告不影响安装,若要消除可降级setuptools到兼容版本:
pip install setuptools<61
4. 调整pip wheel命令参数
若坚持使用pip wheel安装,尝试移除--use-pep517参数,改用旧安装流程:
pip wheel --no-cache-dir grpcio==1.57.0
内容的提问来源于stack exchange,提问作者Richard George
相关产品推荐
相关产品推荐

