我已按照此处的说明进行操作:
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专家可以权衡,我将不胜感激。
答案 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