繁体   English   中英

尝试执行 ./uhd_fft 时出现“ImportError no module named gnuradio”

[英]“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-packagessite-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM