Bootstrap

uhd与python绑定

明明uhd和python依赖都下载了,为什么在python文件里import uhd还是爆红??pip也不管用,别这样试啦,可能是你的环境不正确。

这通常是因为安装路径或环境变量配置不正确。让我们一步一步地检查和解决这个问题。

1. 确认安装路径

首先,确认 uhd 的 Python 绑定是否正确安装到了 Python 的站点包目录中。你可以使用以下命令来查找 uhd 模块的位置:

python3 -c "import site; print(site.getsitepackages())"

这将输出 Python 的站点包目录列表。接下来,检查这些目录中是否有 uhd 模块:

下面这些要改成实际的路径

find /usr/local/lib/python3.*/dist-packages -name uhd
find /usr/lib/python3/dist-packages -name uhd

2. 检查环境变量

确保 PYTHONPATHLD_LIBRARY_PATH 环境变量正确设置了 uhd 的路径。你可以在终端中运行以下命令来检查和设置这些环境变量:

echo $PYTHONPATH
echo $LD_LIBRARY_PATH

如果这些变量为空或不包含 uhd 的路径,可以临时设置它们:

export PYTHONPATH=/usr/local/lib/python3.*/dist-packages:$PYTHONPATH
export LD_LIBRARY_PATH=/usr/local/lib:/usr/local/lib64:$LD_LIBRARY_PATH

为了使这些设置永久生效,可以将它们添加到你的 .bashrc.profile 文件中:

echo 'export PYTHONPATH=/usr/local/lib/python3.*/dist-packages:$PYTHONPATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/lib:/usr/local/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc

3. 验证安装

再次尝试导入 uhd 模块:

python3 -c "import uhd; print(dir(uhd))"

 解决!!

;