Python谷歌云函数部署失败:无法从websocket导入create_connection
问题根因
报错核心是Python包命名冲突:gemini-python==0.2.1依赖的是提供create_connection方法的同步Websocket库websocket-client,但PyPI上存在另一个同名的无效websocket包,该包无对应方法。Google Cloud Functions部署时是干净环境,gemini-python未明确声明该依赖的情况下会拉到错误的websocket包触发报错。你本地环境可以正常运行是因为之前已经手动或通过其他依赖安装了正确的websocket-client包。
解决方案
修改你的requirements.txt,明确指定正确的依赖即可,修改后内容如下:
gemini-python==0.2.1 websocket-client==1.6.4
注意不要和异步Websocket库websockets混淆,二者是完全不同的包,不可混用。
如果部署后仍存在冲突,可在部署前的构建步骤中先执行pip uninstall -y websocket卸载错误同名包后再执行依赖安装。
内容的提问来源于stack exchange,提问作者Randy
相关产品推荐
相关产品推荐

