无法导入 gnuradio。python 设置是否正确?

无法导入 gnuradio。python 设置是否正确?

启动 gnuradio 伴侣时出现以下错误消息:

Cannot import gnuradio.

Is the python path environment variable set correctly?
    All OS: PYTHONPATH

Is the library path environment variable set correctly?
    Linux: LD_LIBRARY_PATH
    Windows: PATH
    MacOSX: DYLD_LIBRARY_PATH

我确实安装了 python 2.7.3。我使用以下网站上的二进制 .deb 文件安装了 gnuradio:::: http://ettus-apps.sourcerepo.com/redmine/ettus/projects/uhd/wiki/GNURadio_Linux 我不认为 GNURadio 的问题应该由那些库来解决...

答案1

这是我几个月来第 6 次尝试在 Windows 上安装和运行 GNU Radio,我终于成功了!我承认我有点欣喜若狂,难以置信。我在这里回答是因为我遇到了和你一模一样的错误,我怀疑你遇到了同样的问题,尽管平台不同。

对我有用的(安装后来自 Ettus 的 GNU Radio 二进制文件,包括将其添加到路径,并安装Python 2.7):

  1. 设置PYTHONPATH=[你的 Python 安装] \Lib\site-packages;[GNU Radio 安装]\lib\site-packages
  2. pip install pygtk
  3. pip install numpy
  4. pip install lxml
  5. pip install Cheetah

(注意:在 Windows 上,pip 安装必须从提升的命令提示符“以管理员身份运行”运行)

我通过以交互方式启动 Python 并手动尝试 gnuradio-companion.py 中的失败语句找到了问题所在,from gnuradio import gr结果得到了ImportError: No module named numpy。这时我意识到,在加载依赖模块时模块加载失败了,于是 pip 来解决这个问题!

答案2

设置 PATH 变量后尝试此操作

ln -sf /usr/lib/$(uname -i)-linux-gnu/libvolk.so.1.3.1 /usr/lib/$(uname -i)-linux-gnu/libvolk.so.1.3

答案3

我也曾被这个问题困扰过。我有一个对我有用的解决方案,但我无法解释它为什么有效。我完全是偶然发现它的。

在 shell 提示符下输入:

CODE 导出 PYTHONPATH=/usr/local/lib64/python2.5/site-packages CODE

是的,尽管我安装了 Python 2.7,但目录实际上名为“python2.7”。将环境设置为查找“python2.5”

在终端输入“env”命令显示“PYTHONPATH”现在设置为查找“python2.5”

现在,gnuradio-companion 启动时不再出现错误对话框。

相关内容