我成功地在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我的错误是什么?你能帮我解决这个问题吗?谢谢
我的进口是
from gnuradio import *
from gnuradio import gr, digital
from gnuradio import eng_notation
from gnuradio.eng_option import eng_option
from optparse import OptionParser
# from current dir
from receive_path import receive_path
from transmit_path import transmit_path
from uhd_interface import uhd_transmitter
from uhd_interface import uhd_receiver发布于 2015-10-23 09:32:24
这可能是因为您的GNU是在没有UHD支持的情况下构建的,因此gr-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安装
sudo apt-get remove gnuradio uhd-host libuhd003然后,使用http://pybombs.info/安装所有内容:
#assuming you have git installed:
git clone --recursive git://github.com/pybombs/pybombs
cd pybombs
./pybombs install gnuradio uhd这会问你几个问题,其中包括一个前缀目录,俾博尔将在其中安装GNU电台,以及Ubuntu本身没有发布的所有必需内容。我建议将其保留为默认值(只需按enter键),然后,在pybombs完成下载、构建和安装所有内容后,运行
./pybombs env
echo "source {directory that everything got installed to}/setup_env.sh" >> ~/.bashrc然后,您有一个很好的,最近的GNU无线电安装,其中包含gr-uhd。请注意,您的不能从Ubuntu安装gnuradio或;Ubuntu的uhd版本太老了,它不支持当前的任何USRP系列。
如果在成功的软件安装之后,您仍然会遇到GNU无线电无法找到USRP设备see this Q&A的错误。
发布于 2015-10-23 02:27:37
你试过from gnuradio import*或import gnuradio吗?如果这不起作用,那么如果存在这样的函数,就必须在gnuradio的库中手动检查它。还请检查您是否为python 2.7安装了正确的版本
https://stackoverflow.com/questions/33293835
复制相似问题