Python下无法适配USRP X310的库安装及导入问题求助
Python下无法适配USRP X310的库安装及导入问题求助
你好,我来帮你一步步解决遇到的这些问题,应该就能顺利用上USRP X310了:
一、关于pip install pyuhd/uhd找不到版本的问题
你用pip直接安装pyuhd/uhd的方式不对哦,官方的UHD Python绑定(也就是pyuhd)并不是通过PyPI仓库分发的,而是和UHD驱动包一起提供的。结合你已经安装了UHD的情况,可以这么处理:
- 先检查UHD安装目录里有没有Python绑定的文件:Windows系统下,通常在UHD安装路径的
\lib\site-packages或者\python子文件夹里;如果是Linux/macOS,可能在/usr/lib/python3.8/site-packages/这类路径下。 - 如果找不到相关文件,说明你安装UHD时没启用Python绑定支持。重新安装UHD的时候,Windows用户可以在安装向导里勾选「Python Bindings」选项;如果是源码编译UHD,记得在cmake时加上
-DENABLE_PYTHON=ON参数,编译完成后再安装绑定。 - 确认绑定文件存在后,可以把该路径添加到Python的环境变量
PYTHONPATH里,或者直接用UHD自带的setup.py执行安装,这样就能在Python里正常导入uhd模块了。
二、pysdr导入失败提示缺少bokeh的问题
这个问题很简单,是因为pysdr的依赖包没有安装完整。你只需要在命令行运行下面的命令补装依赖:
pip install bokeh
安装完成后再尝试import pysdr,应该就能正常导入了。
额外建议
- 确保你的UHD驱动版本和USRP X310的固件版本匹配,这是USRP能正常工作的前提。可以在命令行运行
uhd_find_devices命令,看看系统能不能识别到你的设备,如果识别失败,可能需要更新固件或者调整驱动版本。 - 测试pyuhd是否可用时,记得在Python里是
import uhd而不是import pyuhd,别搞错模块名啦。
备注:内容来源于stack exchange,提问作者zeus team




