Google Colab使用HLS4ML调用Vivado HLS提示未找到安装如何解决
问题原因
- 核心环境不匹配:Google Colab是独立的云端运行环境,与你本地运行Ubuntu 20.04的设备文件系统完全隔离。你添加到Colab环境变量的是本地设备的Vivado安装路径,Colab的云主机内并未安装Vivado HLS,也无法访问你本地的文件路径,因此无法找到对应执行文件。
- PATH配置语法错误:你在拼接PATH环境变量时缺少了Linux系统的路径分隔符
:,导致新增路径和原有PATH内容直接拼接为无效字符串,即使在本地环境运行该配置也无法正常识别Vivado路径。 - 本地依赖缺失(仅针对本地运行场景):Ubuntu 20.04默认未安装Vivado 2019.2依赖的
libtinfo5库,即使路径配置正确,也可能出现vivado_hls无法启动的问题。
解决方法
场景1:优先推荐(本地运行)
直接在你安装了Vivado的Ubuntu设备上运行hls4ml代码,操作步骤如下:
- 修正PATH配置语法,修改对应代码为:
os.environ['PATH'] = '/home/gegerin/Vivado_HLS/Vivado/2019.2/bin:' + os.environ['PATH'] - 安装Vivado依赖,终端执行命令:
sudo apt install libtinfo5 - 在本地Python环境安装hls4ml后,重新运行构建代码即可。
场景2:必须在Colab环境运行
Vivado安装包体积超过20GB,Colab免费版的存储、运行时长限制大概率无法满足需求,如需尝试可按以下步骤操作:
- 自行将Vivado 2019.2安装包上传至Colab运行环境,完成安装后配置对应PATH路径
- 安装相关系统依赖库后再运行hls4ml构建命令
内容的提问来源于stack exchange,提问作者Geg
相关产品推荐
相关产品推荐

