尝试执行./uhd_fft时,“ImportError没有名为gnuradio的模块”

时间:2013-08-09 05:20:24

标签: python gnuradio

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

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

我已经Google搜索了此错误消息,并且大多数论坛声称PYTHONPATH存在问题。

当我这样做时

echo $PYTHONPATH
/usr/bin/python2.7

但是当我检查python2.7目录时,我没有看到gnuradio。所以我想我在尝试导入gnuradio时遇到导入错误是有道理的。但更大的问题是为什么?

我使用./build-gnuradio.sh脚本安装了GNU Radio(来自nuand论坛的指令)。所以我应该安装它。

如果有来自社区的python / GNU Radio专家可以权衡,我将不胜感激。

5 个答案:

答案 0 :(得分:2)

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

现在有些伏都教将新程序安装到系统库和python路径以及可执行路径中。

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

答案 1 :(得分:1)

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

      "sudo port select python"

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

    python26

    python27-apple(Active)

    python27

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

    "sudo port select python python27" 

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

答案 2 :(得分:0)

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

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

python
> import gnuradio

对于我来说,python在提示符下使用的是Mac的python而不是其中的     的/ opt / local / bin中/蟒

答案 3 :(得分:0)

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

ln -sf /usr/lib/x86_64-linux-gnu/libvolk.so.1.3.1 /usr/lib/x86_64-linux-gnu/libvolk.so.1.3

答案 4 :(得分:0)

您提供的链接还提到您可能需要添加C:\Users\muham\Documents\xxx\python\sample_project>conda install numpy matplotlib scikit-learn pandas Collecting package metadata (current_repodata.json): done Solving environment: done ## Package Plan ## environment location: C:\Users\xxx\miniconda3 added / updated specs: - matplotlib - numpy - pandas - scikit-learn lz4-c pkgs/main/win-64::lz4-c-1.9.2-hf4a77e7_3 matplotlib pkgs/main/win-64::matplotlib-3.3.2-0 matplotlib-base pkgs/main/win-64::matplotlib-base-3.3.2-py38hba9282a_0 mkl pkgs/main/win-64::mkl-2020.2-256 mkl-service pkgs/main/win-64::mkl-service-2.3.0-py38h2bbff1b_0 mkl_fft pkgs/main/win-64::mkl_fft-1.2.0-py38h45dec08_0 mkl_random pkgs/main/win-64::mkl_random-1.1.1-py38h47e9c7a_0 numpy pkgs/main/win-64::numpy-1.19.2-py38hadc3359_0 numpy-base pkgs/main/win-64::numpy-base-1.19.2-py38ha3acd2a_0 olefile pkgs/main/noarch::olefile-0.46-py_0 pandas pkgs/main/win-64::pandas-1.1.3-py38ha925a31_0 pillow pkgs/main/win-64::pillow-8.0.1-py38h4fa10fc_0 pytz pkgs/main/noarch::pytz-2020.1-py_0 scikit-learn pkgs/main/win-64::scikit-learn-0.23.2-py38h47e9c7a_0 scipy pkgs/main/win-64::scipy-1.5.2-py38h14eb087_0 threadpoolctl pkgs/main/noarch::threadpoolctl-2.1.0-pyh5ca1d4c_0 tk pkgs/main/win-64::tk-8.6.10-he774522_0 xz pkgs/main/win-64::xz-5.2.5-h62dcd97_0 zstd pkgs/main/win-64::zstd-1.4.5-h04227a9_0 Proceed ([y]/n)? y Preparing transaction: done Verifying transaction: done Executing transaction: done C:\Users\muham\Documents\cxxx\python\sample_project> dist-packages

以下命令为我解决了这个问题:

site-packages