启动 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):
- 设置
PYTHONPATH
=[你的 Python 安装]\Lib\site-packages;
[GNU Radio 安装]\lib\site-packages
pip install pygtk
pip install numpy
pip install lxml
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 启动时不再出现错误对话框。