求助:Google Assistant SDK textinput命令执行失败,提示Python路径不存在
解决Google Assistant SDK textinput命令路径报错问题
嘿,我之前也碰到过几乎一模一样的问题,这个错误bash: /usr/bin/python3.7.7: No such file or directory本质是系统找不到指定版本的Python解释器,但pushtotalk能正常运行说明你的环境里有可用的Python版本,只是textinput的调用路径出了问题。可以试试下面这几个解决方案:
先确认当前可用的Python路径
先运行下面的命令,看看系统默认的Python3位置和版本:which python3 python3 --version比如输出可能是
/usr/bin/python3或者/usr/local/bin/python3,接下来就用这个路径来执行textinput模块:/usr/bin/python3 -m textinput --device-id XXX-XXX --device-model-id XXX-XXXX-XXXX-XXXXX检查虚拟环境(如果使用了的话)
如果是在虚拟环境中安装的Google Assistant SDK,一定要先激活虚拟环境再运行命令。比如用venv创建的环境:source your-venv-name/bin/activate python -m textinput --device-id XXX-XXX --device-model-id XXX-XXXX-XXXX-XXXXX激活后环境会自动使用虚拟环境内的Python解释器,避免路径不匹配的问题。
修复textinput脚本的硬编码路径
还有一种可能是textinput模块的启动脚本硬编码了/usr/bin/python3.7.7这个不存在的路径。你可以:- 先找到SDK的安装路径:
从输出里找到pip show google-assistant-sdkLocation字段,比如/usr/local/lib/python3.8/site-packages - 进入该路径下的
googlesamples/assistant/grpc目录,找到textinput.py文件 - 打开文件看第一行的shebang(
#!开头的行),如果是#!/usr/bin/python3.7.7,改成#!/usr/bin/env python3,这样脚本会自动使用当前环境的Python解释器。
- 先找到SDK的安装路径:
至于为什么pushtotalk能正常运行,大概率是它的启动脚本用了#!/usr/bin/env python3这种动态路径,而textinput的脚本指定了固定的旧版本路径,导致系统找不到对应的解释器。
内容的提问来源于stack exchange,提问作者Ran
相关产品推荐
相关产品推荐

