2

我已按照此处列出的说明进行操作:

http://forums.nuand.com/forums/viewtopic.php?f=9&t=2804

并从 GIT repo 安装了 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 专家能够参与进来,我将不胜感激。

4

5 回答 5

3

说明后面有一个带有此粗体标签的部分:

现在让一些 voodoo 将新程序安装到系统库和 python 路径和可执行路径中。

这些说明会引导您修改 PYTHONPATH 以获取 gnuradio 模块等。如果您已按照这些说明进行操作,则必须启动新的 shell 以查看任何效果,或者手动执行 .sh 文件,因为配置文件脚本仅在新 shell 启动或手动运行时运行。

于 2013-08-09T06:57:21.027 回答
2

此错误的原因之一是,默认 python 选择不正确。要查看选择了哪个 python,请在终端中键入以下命令:

      "sudo port select python"

它将显示您的 mac 上所有可用的 python。喜欢:

    python26

    python27-apple(Active)

    python27

对于 Gnuradio,您需要 python27,如果其他 python 像上面的示例一样处于活动状态,您可以通过以下命令更改它:

    "sudo port select python python27" 

现在运行您的python代码,它应该可以工作。如果python27已经激活,您可以考虑按照其他人的建议手动更改路径

于 2017-03-29T08:52:29.533 回答
1

设置 PATH 变量后尝试此操作。

ln -sf /usr/lib/x86_64-linux-gnu/libvolk.so.1.3.1 /usr/lib/x86_64-linux-gnu/libvolk.so.1.3
于 2018-05-27T21:46:09.650 回答
0

在 OSX 10.12.3 (16D32)这对我有用:

export PATH=/opt/local/bin:$PATH

python
> import gnuradio

对我来说,提示符处的 python 使用的是 Mac 的 python 而不是 /opt/local/bin/python 中的 python

于 2017-02-17T21:09:46.953 回答
0

您提供的链接还提到您可能需要添加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
于 2020-11-25T02:07:13.453 回答