#5231 macos 26 安装后启动报错

52.151* Posted at: 1 day ago

macos 26 安装后启动报错,报错如下“error messaging the mach port for IMKCFRunLoopWakeUpReliable

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

_snd = _ffi.dlopen('sndfile')

File "/Users/zy/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/zy/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/zy/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/zy/pyvideotrans/sp.py", line 209, in

QTimer.singleShot(100, lambda: initialize_full_app(splash, app))

File "/Users/zy/pyvideotrans/sp.py", line 146, in initialize_full_app

from videotrans.mainwin.main_win import MainWindow

File "/Users/zy/pyvideotrans/videotrans/mainwin/main_win.py", line 20, in

from videotrans import VERSION, translator, tts, recognition

File "/Users/zy/pyvideotrans/videotrans/translator/__init__.py", line 6, in

from videotrans.translator._base import BaseTrans

File "/Users/zy/pyvideotrans/videotrans/translator/_base.py", line 9, in

from videotrans.configure.base import BaseCon

File "/Users/zy/pyvideotrans/videotrans/configure/base.py", line 13, in

from videotrans.process.signelobj import GlobalProcessManager

File "/Users/zy/pyvideotrans/videotrans/process/__init__.py", line 2, in

from .tts_fun import qwen3tts_fun

File "/Users/zy/pyvideotrans/videotrans/process/tts_fun.py", line 9, in

import soundfile as sf

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

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

File "/Users/zy/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/zy/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/zy/pyvideotrans/.venv/lib/python3.10/site-packages/cffi/api.py", line 829, in _load_backend_lib

raise OSError(msg)

OSError: cannot load library '/Users/zy/pyvideotrans/.venv/lib/python3.10/site-packages/_soundfile_data/libsndfile.dylib': dlopen(/Users/zy/pyvideotrans/.venv/lib/python3.10/site-packages/_soundfile_data/libsndfile.dylib, 0x0002): tried: '/Users/zy/pyvideotrans/.venv/lib/python3.10/site-packages/_soundfile_data/libsndfile.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/Users/zy/pyvideotrans/.venv/lib/python3.10/site-packages/_soundfile_data/libsndfile.dylib' (no such file), '/Users/zy/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/zy/pyvideotrans/.venv/lib/python3.10/site-packages/_soundfile_data/libsndfile.dylib'
”,请问如何解决

1 Replies

这是 macOS 上缺少 libsndfile 系统库导致的错误。soundfile 依赖该库读取音频文件。

解决方法:

  1. 如果你还没有安装 Homebrew,先安装:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. 然后安装 libsndfile

    brew install libsndfile
  3. 安装完成后,重新打开 pyVideoTrans 即可。

如果仍然报错,在虚拟环境中重新安装 soundfile

uv add soundfile

请查阅相关文档:

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. Dondate: ko-fi.com/jianchang512

Related resource