首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在GNU中导入名称uhd

无法在GNU中导入名称uhd
EN

Stack Overflow用户
提问于 2015-10-23 02:18:54
回答 2查看 3.2K关注 0票数 0

我成功地在Ubuntu14.04中安装了GNU无线电。我测试了安装,它100%通过了。但是,当我使用python代码运行它时。它返回错误,如

代码语言:javascript
复制
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

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

我的进口是

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-23 09:32:24

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

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

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

她是怎么做的:

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

从你的道路上判断,你是在亲手建造GNU收音机。顺便说一句,这是一个糟糕的路径;/home/是为用户主目录保留的,不应该有名为gnuradio-3.7.5的用户,因为带有.的用户名是自找麻烦的。

所以

代码语言:javascript
复制
cd /home/gnuradio-3.7.5/build
sudo make uninstall

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

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

代码语言:javascript
复制
sudo apt-get remove gnuradio uhd-host libuhd003

然后,使用http://pybombs.info/安装所有内容:

代码语言:javascript
复制
#assuming you have git installed:
git clone --recursive git://github.com/pybombs/pybombs
cd pybombs
./pybombs install gnuradio uhd

这会问你几个问题,其中包括一个前缀目录,俾博尔将在其中安装GNU电台,以及Ubuntu本身没有发布的所有必需内容。我建议将其保留为默认值(只需按enter键),然后,在pybombs完成下载、构建和安装所有内容后,运行

代码语言:javascript
复制
./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的错误。

票数 1
EN

Stack Overflow用户

发布于 2015-10-23 02:27:37

你试过from gnuradio import*import gnuradio吗?如果这不起作用,那么如果存在这样的函数,就必须在gnuradio的库中手动检查它。还请检查您是否为python 2.7安装了正确的版本

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33293835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档