#2218 OSError: cannot load library '/Users/huyan/Documents/pyvideotrans/.venv/lib/python3.10/site-packages/_soundfile_data/lib

77.93* Posted at: 2 days ago 👁19

Traceback (most recent call last):
File "/Users/huyan/Documents/pyvideotrans/.venv/lib/python3.10/site-packages/soundfile.py", line 267, in

_snd = _ffi.dlopen('sndfile')

File "/Users/huyan/Documents/pyvideotrans/.venv/lib/python3.10/site-packages/cffi/api.py", line 150, in dlopen

lib, function_cache = _make_ffi_library(self, name, flags)

File "/Users/huyan/Documents/pyvideotrans/.venv/lib/python3.10/site-packages/cffi/api.py", line 834, in _make_ffi_library

backendlib = _load_backend_lib(backend, libname, flags)

File "/Users/huyan/Documents/pyvideotrans/.venv/lib/python3.10/site-packages/cffi/api.py", line 829, in _load_backend_lib

raise OSError(msg)

OSError: ctypes.util.find_library() did not manage to locate a library called 'sndfile'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/Users/huyan/Documents/pyvideotrans/videotrans/winform/fn_peiyin.py", line 187, in openwin

from videotrans.task._dubbing import DubbingSrt

File "/Users/huyan/Documents/pyvideotrans/videotrans/task/_dubbing.py", line 13, in

from videotrans.task._rate import SpeedRate

File "/Users/huyan/Documents/pyvideotrans/videotrans/task/_rate.py", line 17, in

import soundfile as sf

File "/Users/huyan/Documents/pyvideotrans/.venv/lib/python3.10/site-packages/soundfile.py", line 276, in

_snd = _ffi.dlopen(_os.path.join(

File "/Users/huyan/Documents/pyvideotrans/.venv/lib/python3.10/site-packages/cffi/api.py", line 150, in dlopen

lib, function_cache = _make_ffi_library(self, name, flags)

File "/Users/huyan/Documents/pyvideotrans/.venv/lib/python3.10/site-packages/cffi/api.py", line 834, in _make_ffi_library

backendlib = _load_backend_lib(backend, libname, flags)

File "/Users/huyan/Documents/pyvideotrans/.venv/lib/python3.10/site-packages/cffi/api.py", line 829, in _load_backend_lib

raise OSError(msg)

OSError: cannot load library '/Users/huyan/Documents/pyvideotrans/.venv/lib/python3.10/site-packages/_soundfile_data/libsndfile.dylib': dlopen(/Users/huyan/Documents/pyvideotrans/.venv/lib/python3.10/site-packages/_soundfile_data/libsndfile.dylib, 0x0002): tried: '/Users/huyan/Documents/pyvideotrans/.venv/lib/python3.10/site-packages/_soundfile_data/libsndfile.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/Users/huyan/Documents/pyvideotrans/.venv/lib/python3.10/site-packages/_soundfile_data/libsndfile.dylib' (no such file), '/Users/huyan/Documents/pyvideotrans/.venv/lib/python3.10/site-packages/_soundfile_data/libsndfile.dylib' (no such file). Additionally, ctypes.util.find_library() did not manage to locate a library called '/Users/huyan/Documents/pyvideotrans/.venv/lib/python3.10/site-packages/_soundfile_data/libsndfile.dylib'


=
system:macOS-15.7.3-arm64-arm-64bit
version:v3.91
frozen:False
language:zh
root_dir:/Users/huyan/Documents/pyvideotrans
Python: 3.10.19 (main, Dec 9 2025, 19:17:38) [Clang 21.1.4 ]

1 Replies

您遇到的错误是由于 macOS 系统缺少 libsndfile 库,这是 soundfile 库(用于音频读写)的依赖项。

根据【核心知识库】中“MacOS / Linux 用户 (源码部署)”部分的要求,Mac 系统需要安装此依赖。

解决方法:

  1. 打开终端(Terminal)。
  2. 运行以下命令安装 libsndfile

    brew install libsndfile
  3. 安装完成后,重新启动 pyVideoTrans 软件即可。

如果执行 brew install libsndfile 时提示 command not found: brew,说明您尚未安装 Homebrew。请先访问 Homebrew 官网 安装 Homebrew,然后再执行上述命令。

Post Your Reply
Open source and free maintenance is not easy. If this project is helpful to you, please consider making a small donation to help the project continue to maintain and update.

Donate: https://ko-fi.com/jianchang512

Trending Questions