Windows10 conda环境安装GNURadio3.8.2后gr_modtool无法正常使用求解决方案
问题根因排查
- 你当前使用的GNU Radio 3.8.2 conda发行版存在已知打包缺陷:该版本的conda包未完整打包gr_modtool的子命令模块,也没有正确配置Python模块搜索路径,因此会出现两种矛盾的异常表现:
- 直接执行
gr_modtool --help可返回基础用法(对应wrapper脚本存在),但缺失newmod/add/rm等核心子命令列表 - 执行
python -m gr_modtool --help直接提示找不到模块,因为gr_modtool的Python包没有被正确安装到conda环境的site-packages目录下
- 直接执行
gr_modtool修复方案
激活你的目标conda环境后,执行以下命令安装完整匹配版本的gr_modtool即可:
pip install gnuradio-modtool==3.8.2
安装完成后执行gr_modtool --help验证,正常会显示全量子命令列表,gr_modtool newmod --help也不会再报命令不存在的错误。
更适配conda环境的OOT模块开发方案
如果修复gr_modtool后仍有Windows平台兼容性问题,可直接采用无gr_modtool依赖的开发流程,适配性更强:
- 第一步:激活conda环境,预安装编译依赖
conda install cmake make m2w64-toolchain boost cppunit swig pybind11 - 第二步:使用官方3.8版本OOT模板,手动修改模块名、源码路径、CMakeList配置即可,无需依赖gr_modtool自动生成代码框架
- 第三步:执行适配conda环境的编译安装命令,进入OOT模块根目录后运行:
mkdir build && cd build cmake .. -DCMAKE_INSTALL_PREFIX=%CONDA_PREFIX% -G "Unix Makefiles" make -j%NUMBER_OF_PROCESSORS% make install - 第四步:验证安装,执行
gnuradio-config-info --prefix确认返回路径为当前conda环境的根路径,打开GNU Radio Companion即可看到新开发的OOT模块出现在组件列表中。
内容的提问来源于stack exchange,提问作者Wincio
相关产品推荐
相关产品推荐

