如何修复树莓派中TensorFlow与Hadoop相关的libhdfs.so加载错误?
解决TensorFlow加载HadoopFileSystem时libhdfs.so缺失的问题
2022-09-01 11:56:43.299533: E tensorflow/core/platform/hadoop/hadoop_file_system.cc:132] HadoopFileSystem加载错误:libhdfs.so: 无法打开共享对象文件:没有那个文件或目录
解决方案:
- 定位
libhdfs.so文件:通常位于已安装Hadoop的$HADOOP_HOME/lib/native目录下,若未找到,需确认Hadoop是否安装了native库组件。 - 配置系统库加载路径:
- 临时生效(当前终端会话):执行命令
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HADOOP_HOME/lib/native - 永久生效:编辑用户shell配置文件(如
~/.bashrc或~/.zshrc),添加上述export命令,保存后执行source ~/.bashrc(对应所用shell的配置文件)使配置生效。
- 临时生效(当前终端会话):执行命令
- 若未安装Hadoop:先安装对应版本的Hadoop,优先选择自带预编译native库的发行版,避免手动编译的复杂操作。
- 验证配置:执行
ldconfig -p | grep libhdfs,若输出包含libhdfs.so的路径,说明配置成功。
内容的提问来源于stack exchange,提问作者Veer
相关产品推荐
相关产品推荐

