我在安装gnuradio时遇到以下错误。关于如何解决这个问题的任何想法?
GRAS Module loader fail: /usr/lib/gras/modules/grex/libgrex_uhd.so
>>> GRAS: The debug asserts are enabled. <<<
Could not import /usr/lib/gras/python/grex/UHDTypes.py libuhd.so.003: cannot open shared object file: No such file or directory
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.7/gras/GRAS_Loader.py", line 14, in __try_module_import
module = imp.load_module(module_name, fp, pathname, description)
File "/usr/lib/gras/python/grex/UHDTypes.py", line 26, in <module>
_UHDTypes = swig_import_helper()
File "/usr/lib/gras/python/grex/UHDTypes.py", line 22, in swig_import_helper
_mod = imp.load_module('_UHDTypes', fp, pathname, description)
ImportError: libuhd.so.003: cannot open shared object file: No such file or directory
Could not import /usr/lib/gras/python/grex/_UHDTypes.so libuhd.so.003: cannot open shared object file: No such file or directory
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.7/gras/GRAS_Loader.py", line 14, in __try_module_import
module = imp.load_module(module_name, fp, pathname, description)
ImportError: libuhd.so.003: cannot open shared object
答案 0 :(得分:1)
这绝对是库版本丢失或版本不匹配的情况;如果您在构建GRAS / GNU Radio之后更新了UHD,您将最终得到这个。 唯一的解决方案是使用您将在运行时使用的相同版本的UHD库来构建GNU Radio。
在Ubuntu上使用pyBOMBS可以很容易地从源代码构建GNU Radio。这可能是更新你三年前版Ubuntu的好时机;有14.04LTS在这里,几乎没有理由继续使用你的发行版的过时版本,除非你受到非常具体的软件的限制(它可能在虚拟机中运行得很好!)。
除此之外,一年多来GRAS还没有开发 - 作者有一个新的项目,pothos,GRAS背后的一些概念进入了常规的GNU Radio。因此,除非你真的知道自己在做什么,否则请选择最新的香草GNU Radio,而不是GRAS。