无法打开文件libtensorflow_io.so,原因是未定义的符号

gc0ot86w  于 2022-11-16  发布在  其他
关注(0)|答案(4)|浏览(532)

我在Ubuntu上用Python 3.8.2安装了一个tensorflow 2.2 conda环境。
我跑了100000英里。
当我试着

import tensorflow-io as tfio

我得到的错误:

File "/home/somedir/miniconda3/envs/env_name/lib/python3.8/site-packages/tensorflow_io/core/python/ops/__init__.py", line 65, in _load_library
raise NotImplementedError(

NotImplementedError: unable to open file: libtensorflow_io.so, from paths: ['/home/somedir/miniconda3/envs/env_name/lib/python3.8/site-packages/tensorflow_io/core/python/ops/libtensorflow_io.so']

caused by: ['/home/somedir/miniconda3/envs/env_name/lib/python3.8/site-packages/tensorflow_io/core/python/ops/libtensorflow_io.so undefined symbol:
_ZN10tensorflow0pKernel11TraceStringEPNS_150pKernelContextEb']

问题是什么?如何解决?

5hcedyr0

5hcedyr01#

正如@Smedegaard提到的,tensorflow_io不在conda forge上。解决这个问题的answer of vlasenkoalexey on Github issues
显而易见的解决方法是卸载tensorflow和tensorflow-io,然后从pip安装它们:
pip卸载tensorflow
pip卸载tensorflow -io
管道安装张紧器流量-gpu
管道安装-无深度张紧器流量-io

nmpmafwu

nmpmafwu2#

我在一个Jupyter实验室中得到了同样的错误,在conda环境中运行。
看起来tensorflow_io还没有出现在conda forge上:https://github.com/tensorflow/io/issues/676
如果可能,您可以更改为常规Python环境。

yyyllmsg

yyyllmsg3#

解决方案

!pip安装tensorflow 量_io==0.17.1
!pip安装tensorflow ==2.4.0

fgw7neuy

fgw7neuy4#

在2022年10月19日,它正在与

#!pip install tensorflow==2.8.0
#or
!pip install tensorflow-gpu==2.8.0
import tensorflow as tf

!pip install tensorflow-io==0.25.0   # что сломалось с ==0.26.0

相关问题