无法在GNU Radio Python中导入名称uhd

2024-09-30 16:37:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我成功地在ubuntu14.04中安装了GNU收音机。我测试了安装,它返回100%通过。但是,当我用python代码运行它时。它返回错误,例如

File "/home/gnuradio-3.7.5/gr-digital/examples/narrowband/uhd_interface.py", line 23, in <module>
from gnuradio import gr, uhd
ImportError: cannot import name uhd

我的错误是什么?你能帮我解决这个问题吗?谢谢

我的意思是

^{pr2}$

Tags: pygnuimporthome错误examplesinterfacefile
2条回答

这可能是因为您的GNU无线电是在没有UHD支持的情况下构建的,因此gr-uhd组件不可用。在

这是一个经常遇到的障碍,所以我有一个“万无一失”的方法:

  • 卸载所有可能损坏的GNU收音机和UHD版本
  • 从源代码干净地安装它们

她的生活方式:

/home/gnuradio-3.7.5/gr-digital/examples/narrowband/uhd_interface.py

从你的道路来看,你正在亲手建造GNU收音机。 顺便说一句,这是一条非常糟糕的路径;/home/是为用户主目录保留的,应该没有名为gnuradio-3.7.5的用户,因为带有.的用户名会带来麻烦。在

所以

cd /home/gnuradio-3.7.5/build
sudo make uninstall

应该删除从源代码构建的任何内容。在

然后,确保Ubuntu的安装没有冲突

^{pr2}$

然后,使用pybombs安装所有内容:

#assuming you have git installed:
git clone  recursive git://github.com/pybombs/pybombs
cd pybombs
./pybombs install gnuradio uhd

这会问你几个问题,其中有一个前缀目录,pybombons将在其中安装GNU Radio和Ubuntu本身没有提供的所有必要的东西。我建议将其保留为默认值(只需按enter键),然后在pybombs完成下载、构建和安装所有内容后,运行

./pybombs env
echo "source {directory that everything got installed to}/setup_env.sh" >> ~/.bashrc

然后,您得到了一个不错的、最近的GNU无线电安装,其中包含gr-uhd。注意,你不能从Ubuntu安装gnuradio或uhd;Ubuntu的uhd版本太旧了,它不支持任何当前的USRP系列。在


如果在成功安装软件之后,您仍然收到GNU无线电找不到USRP设备的错误,see this Q&A。在

你试过from gnuradio import*或{}吗?如果这不起作用,那么您必须在gnuradio的库中手动检查它(如果存在这样的函数)。还要检查您是否为Python2.7安装了正确的版本

相关问题 更多 >