You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助: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这个不存在的路径。你可以:

    1. 先找到SDK的安装路径:
      pip show google-assistant-sdk
      
      从输出里找到Location字段,比如/usr/local/lib/python3.8/site-packages
    2. 进入该路径下的googlesamples/assistant/grpc目录,找到textinput.py文件
    3. 打开文件看第一行的shebang(#!开头的行),如果是#!/usr/bin/python3.7.7,改成#!/usr/bin/env python3,这样脚本会自动使用当前环境的Python解释器。

至于为什么pushtotalk能正常运行,大概率是它的启动脚本用了#!/usr/bin/env python3这种动态路径,而textinput的脚本指定了固定的旧版本路径,导致系统找不到对应的解释器。

内容的提问来源于stack exchange,提问作者Ran

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 00:03:16