[英]“ImportError no module named gnuradio” when trying to execute ./uhd_fft
我已按照此处列出的说明进行操作:
http://forums.nuand.com/forums/viewtopic.php?f=9&t=2804
并从 GIT 存储库安装了 GNU Radio(向下滚动到“从 GIT 构建 GNURADIO”部分。我使用 ./build-gnuradio.sh 脚本来做到这一点,这花了一段时间,但它似乎成功构建,如根据说明。
我在 Ubuntu 12.04 LTS 上运行。
当我尝试运行“./uhd_fft”函数时,我收到以下错误消息:
Traceback (most recent call last):
File "./uhd_fft", line 23, in <module>
from gnuradio import gr, gru
ImportError: No module named gnuradio
我在谷歌上搜索了这条错误消息,大多数论坛都声称 PYTHONPATH 有问题。
当我做
echo $PYTHONPATH
/usr/bin/python2.7
但是当我检查 python2.7 目录时,我没有看到 gnuradio。 所以我想我在尝试导入 gnuradio 时遇到导入错误是有道理的。 但更大的问题是为什么?
我使用 ./build-gnuradio.sh 脚本安装了 GNU Radio(根据 nuand 论坛的说明)。 所以我应该安装它。
如果来自社区的 python / GNU Radio 专家能够参与进来,我将不胜感激。
说明中有一个部分带有此粗体标签:
现在让一些伏都教将新程序安装到系统库和 python 路径和可执行路径中。
这些说明会引导您修改 PYTHONPATH 以获取 gnuradio 模块等。 如果您遵循了这些说明,则必须启动一个新的 shell 才能看到任何效果,或者手动执行 .sh 文件,因为配置文件脚本仅在新的 shell 启动或手动运行时运行。
出现此错误的原因之一是,错误地选择了默认的 python。 要查看选择了哪个 python,请在终端中键入以下命令:
"sudo port select python"
它将显示您的 mac 上可用的所有 python。 像:
python26
python27-apple(Active)
python27
对于 Gnuradio,你需要 python27,如果其他 python 像上面的例子一样处于活动状态,你可以通过以下命令更改它:
"sudo port select python python27"
现在运行你的python代码,它应该可以工作。如果python27已经激活,你可以考虑按照其他人的建议手动更改路径
一旦设置了 PATH 变量,就试试这个。
ln -sf /usr/lib/x86_64-linux-gnu/libvolk.so.1.3.1 /usr/lib/x86_64-linux-gnu/libvolk.so.1.3
在 OSX 10.12.3 (16D32) 上,这对我有用:
export PATH=/opt/local/bin:$PATH
python
> import gnuradio
对我来说,提示处的 python 是使用 Mac 的 python 而不是 /opt/local/bin/python 中的 python
您提供的链接还提到您可能需要添加dist-packages
和site-packages
。
以下命令为我解决了这个问题:
export export PYTHONPATH=/usr/local/lib/python3/dist-packages:/usr/local/lib/python3.6/dist-packages:\
/usr/local/lib/python3/site-packages:/usr/local/lib/python3.6/site-packages:$PYTHONPATH
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.