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

j8ag8udp  于 2023-06-07  发布在  Python
关注(0)|答案(1)|浏览(284)

未找到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\bchai\PycharmProjects\AudioML\venv\Lib\site-packages\tensorflow_io\python\ops\libtensorflow_io.so']
caused by:['C:\Users\bchai\PycharmProjects\AudioML\venv\Lib\site-packages\tensorflow_io\python\ops\libtensorflow_io.so not found']
我试着将tensorflow-io降级到0.30.0,但也无济于事。
这个问题的在线结果涉及安装tensorflow-io版本0.23.1,但对于python 3.11,它说没有找到发行版。
我想安装一个>= 3.7版本的python,但是在python.org上没有下载。

vlf7wbxs

vlf7wbxs1#

python版本冲突Tensorflow-io最新版本0.32.0需要python >=3.7 and <3.11
请将python版本降级到3.10,然后按照TensorFlow Version Compatibility中提到的安装tensorflow-io,再试一次。
请查看下面的截图供您参考:

相关问题