python - AttributeError : cffi library '(pyModulesPath)\_soundfile_data\libsndfile64bit.dll' has no function, 常量或名为 'sf_wchar_open' 的全局变量

标签 python python-3.x audio librosa soundfile

当我尝试使用与模块 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/

相关文章:

mysql - 加载 MySQLdb 模块时出错。你安装mysqlclient了吗?在 MacOS 上

python - Python 中的 YouTube 下载链接生成器

python - 将 JSON 数据导入为 CSV 格式

python计算字符串的接近度

python - 如何在正则表达式中使用变量?

c# - 如何在C#中播放提取的波形文件字节数组?

python - 如何将字典元组转换为有组织的数据框?

python - 如何找到当前函数的名称?

audio - 选择 React.js 中组件的所有实例

java - Tarsos dsp Android AudioTrack 播放静态或过快