当我尝试使用与模块 librosa 相关的任何内容时,出现错误:
Traceback (most recent call last):
File "C:\Users\User1\Documents\test3.py", line 36, in <module>
x, Fs = librosa.load(fn_mp3, sr=None)
File "C:\Program Files\Python38\lib\site-packages\librosa\core\audio.py", line 129, in load
with sf.SoundFile(path) as sf_desc:
File "C:\Program Files\Python38\lib\site-packages\soundfile.py", line 629, in __init__
self._file = self._open(file, mode_int, closefd)
File "C:\Program Files\Python38\lib\site-packages\soundfile.py", line 1172, in _open
openfunction = _snd.sf_wchar_open
AttributeError: cffi library 'C:\Program Files\Python38\lib\site-packages\_soundfile_data\libsndfile64bit.dll' has no function, constant or global variable named 'sf_wchar_open'
在我遇到关于
libsndfile64bit.dll
的错误之前然后我在站点包中创建了一个名为 _soundfile_data 的文件夹并下载了 libsndfile64bit.dll
来自 here然后将其添加到文件夹中,然后弹出我提供的错误。我尝试在 SO 上搜索答案,但没有相关问题,我无法编辑
libsndfile64bit.dll
因此我无能为力。我在 Windows OS 64x、Python 3.8 和 librosa 0.7.2 上。
最佳答案
我尝试了@Maos Tamir 的答案,但没有奏效
什么对我有用:
1.- 打开 anaconda 提示符
2.-激活所需的venv
如果最初使用 conda 安装:
3.- conda 卸载 librosa
4.-pip卸载声音文件
5.- pip 安装 librosa
6.-关闭提示
7.- 如果使用 jupyter notebooks 重启内核
关于python - AttributeError : cffi library '(pyModulesPath)\_soundfile_data\libsndfile64bit.dll' has no function, 常量或名为 'sf_wchar_open' 的全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59915598/