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

树莓派4运行GNU Radio时grc转Python失败报no_quotes未定义求助

树莓派4 GNU Radio GRC代码生成错误解决方案
  • 核心错误根因:no_quotes未定义的报错来源于GRC的Mako模板渲染时缺失内置过滤器,通常是编译安装GNU Radio后,相关Python工具函数未正确注册到运行环境,或是存在多版本GNU Radio/Python包冲突导致。
  • 第一步:清理多版本残留
    执行以下命令排查是否存在多版本GNU Radio Python包:
sudo find / -name "gnuradio" 2>/dev/null | grep -E "(site-packages|dist-packages)"

如果返回多个路径的GNU Radio目录,删除非你编译安装对应路径的残留目录即可。

  • 第二步:重新注册运行环境
    进入你编译GNU Radio时使用的构建目录,重新执行安装并更新动态库缓存:
sudo make install
sudo ldconfig

随后将GNU Radio的路径写入用户环境变量,编辑~/.bashrc文件,在末尾添加以下内容:

export PYTHONPATH=/usr/local/lib/python3/dist-packages:$PYTHONPATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

保存后执行source ~/.bashrc使配置生效,重启GRC测试是否能正常生成代码。

  • 第三步:临时规避方案
    如果上述操作仍未解决问题,可以直接修改对应控件模板文件临时修复,模板文件通常路径为/usr/local/share/gnuradio/grc/blocks/qtgui_range.block.yml,找到模板段中${no_quotes(label,repr(id))}的内容,直接替换为${label}即可。
  • 关于docstring loader警告:该警告为UHD模块文档加载异常导致,不影响GRC的代码生成功能,如果你不需要使用UHD相关硬件,执行sudo apt remove uhd-host libuhd-dev即可消除该警告。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 01:24:03