M1 Mac运行Google Cloud TTS API Python示例报架构不兼容错误能否正常使用
M1 Mac运行Google Cloud TTS API报错解决方案
M1系列Mac可以正常使用Google Cloud TTS API,你遇到的报错是依赖库架构不匹配导致,和API本身的兼容性无关。
报错的核心原因是:当前安装的grpcio库是x86_64架构的编译版本,无法在M1系列的arm64架构设备上加载运行。
你可以按照以下步骤修复问题:
- 第一步:卸载现有不兼容的相关依赖包
执行命令:pip uninstall -y grpcio grpcio-status google-api-core google-cloud-texttospeech - 第二步:安装适配arm64架构的grpc相关依赖
方案1(适配纯Python环境):
执行命令开启系统库编译参数安装:GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1 GRPC_PYTHON_BUILD_SYSTEM_ZLIB=1 pip install grpcio grpcio-status
方案2(适配conda环境,安装速度更快):
执行命令直接安装预编译的arm64版本:conda install -y grpcio grpcio-status - 第三步:重新安装Google Cloud TTS客户端库
执行命令:pip install google-cloud-texttospeech
操作完成后可以先执行以下命令验证Python架构是否为原生arm64,避免用了Rosetta 2转译的Python环境导致问题复发:python -c "import platform;print(platform.machine())"
输出为arm64即为原生环境,再运行TTS示例代码即可正常执行。
内容的提问来源于stack exchange,提问作者Sumin Kim
相关产品推荐
相关产品推荐

