ModuleNotFoundError:没有名为“gnuradio.lora_sdr”的模块

问题描述 投票:0回答:1

尝试按照

https://github.com/tapparelj/gr-lora_sdr
进行安装,我已按照安装说明进行了以下操作:

git clone https://github.com/tapparelj/gr-lora_sdr.git
cd gr-lora_sdr/
wget https://repo.anaconda.com/miniconda/Miniconda3-py39_4.12.0-Linux-x86_64.sh
bash Miniconda3-py39_4.12.0-Linux-x86_64.sh
source ~/.bashrc
conda env create -f environment.yml 
conda activate gr310
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local
(sudo) make install -j4
sudo ldconfig

make test
- 这没有做任何事情并输出
No tests were found!!!

gnuradio-companion &
- 这有效,我在 GNU 无线电中看到了 Lora 块
python3 examples/tx_rx_functionality_check.py
- 结果为
import gnuradio.lora_sdr as lora_sdr ModuleNotFoundError: No module named 'gnuradio.lora_sdr'

python3 examples/tx_rx_functionality_check.py
用于验证安装,但我收到
import gnuradio.lora_sdr as lora_sdr ModuleNotFoundError: No module named 'gnuradio.lora_sdr'
作为错误。这个命令应该运行一个 GNU Radio python 文件,但它缺少一个模块,我不知道安装它时哪里出错了。我已经尝试重新安装,并尝试检查我的路径,目前我的
.bashrc

的末尾有这个
export PYTHONPATH=/usr/local/lib/python3.10/dist-packages/gnuradio:/usr/local/lib/python3.10/site-packages/gnuradio:$PYTHONPATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

我尝试寻找重新安装上面的存储库并验证我的路径设置是否正确,是否还有我需要的其他软件包我可能忽略了?

python gnuradio lora
1个回答
0
投票
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local

在这里,您显式地将其安装在 conda 环境的 python 和运行时 .so 加载程序都看不到的地方,因为

export PYTHONPATH=/usr/local/lib/python3.10/dist-packages/gnuradio:/usr/local/lib/python3.10/site-packages/gnuradio:$PYTHONPATH

当您激活 conda env 时,可能会被覆盖。

因此,使用

cmake -DCMAKE_INSTALL_PREFX=/path/to/your/conda/env ..
并安装而不使用
sudo
。顺便说一句,一般来说,任何现代 Linux 系统都很少需要
sudo ldconfig
,以免您真正更新 LD 目录或其内容的位置,而不是在安装某些东西时。

© www.soinside.com 2019 - 2024. All rights reserved.