在 Windows 11 上使用 Python 3.11 运行 tensorflow-io 时找不到 libtensorflow_io.so

问题描述 投票:0回答:2

libtensorflow_io.so 未找到

我使用的是 x86、Windows 11 设置。 Python 3.11,tensorflow-io==0.31.0

这是我到目前为止一直在尝试运行的代码:

import os
from matplotlib import pyplot as plt
import tensorflow as tf
import tensorflow_io as tfio

CAPUCHIN_FILE = os.path.join('data','Parsed_Capuchinbird_Clips','XC3776-3.wav')
NOT_CAPUCHIN_FILE = os.path.join('data','Parsed_Not_Capuchinbird_Clips','afternoon-birds-song-in-forest-0.wav')


def load_wav_16k_mono(filename):
    #Load encoded wav file
    file_contents=tf.io.read_file(filename)
    #decode wav(tensors by channels)
    wav,sample_rate=tf.audio.decode_wav(file_contents,desired_channels=1)
    #removes trailing axis
    wav=tf.squeeze(wav,axis=-1)
    sample_rate=tf.cast(sample_rate,dtype=tf.int64)
    #Goes from 44100Hz 6o 16000hz - amplitude of the audio signal
    wav = tfio.audio.resample(wav,rate_in=sample_rate,rate_out=16000)
    return wav

wave = load_wav_16k_mono(CAPUCHIN_FILE)
nwave = load_wav_16k_mono(NOT_CAPUCHIN_FILE)

我收到的错误是:

NotImplementedError:无法打开文件:libtensorflow_io.so,路径:['C:\Users chai\PycharmProjects\AudioML env\Lib\site-packages ensorflow_io\python\ops\libtensorflow_io.so']
造成的:['C:\Users chai\PycharmProjects\AudioML env\Lib\site-packages ensorflow_io\python\ops\libtensorflow_io.so 未找到']

我尝试将tensorflow-io降级到0.30.0,但也没有帮助。

网上发布的此问题的结果涉及安装tensorflow-io版本0.23.1,但对于python 3.11,它说找不到发行版。

我想安装 >= 3.7 版本的 python,但这些在 python.org 上无法下载。

python-3.x tensorflow tensorflow-io
2个回答
2
投票

存在python版本冲突。 Tensorflow-io 最新版本

0.32.0
需要
python >=3.7 and <3.11

请重试,将 python 版本降级到 3.10 并安装

tensorflow 2.11
,如本TensorFlow 版本兼容性中所述安装
tensorflow-io

请检查以下屏幕截图以供参考:

enter image description here


0
投票

即使我检查了 ternsorflow 和 ternsorflow.io 的兼容性,我仍然遇到同样的问题。

我有这些版本:

python==3.10
tensorflow==2.16.1
tensorflow.io==0.37.0

基于这个兼容性表,我期望有一个可运行的代码。有人可以帮助我吗?

© www.soinside.com 2019 - 2024. All rights reserved.