使用bilix时出现libfmt.9.dylib未加载错误,重装库仍无效求助
解决bilix运行时ImportError: libfmt.9.dylib缺失问题
错误信息
Traceback (most recent call last): File "/Users/whitewater/miniconda3/bin/bilix", line 5, in <module> from bilix.__main__ import main File "/Users/whitewater/miniconda3/lib/python3.10/site-packages/bilix/__init__.py", line 1, in <module> from .download import * File "/Users/whitewater/miniconda3/lib/python3.10/site-packages/bilix/download/__init__.py", line 5, in <module> from .downloader_bilibili import DownloaderBilibili File "/Users/whitewater/miniconda3/lib/python3.10/site-packages/bilix/download/downloader_bilibili.py", line 9, in <module> import bilix.api.bilibili as api File "/Users/whitewater/miniconda3/lib/python3.10/site-packages/bilix/api/bilibili.py", line 8, in <module> from danmakuC.bilibili import parse_view File "/Users/whitewater/miniconda3/lib/python3.10/site-packages/danmakuC/__init__.py", line 6, in <module> from . import bilibili, niconico File "/Users/whitewater/miniconda3/lib/python3.10/site-packages/danmakuC/bilibili.py", line 3, in <module> from ._c.ass import Ass ImportError: dlopen(/Users/whitewater/miniconda3/lib/python3.10/site-packages/danmakuC/_c/ass.cpython-310-darwin.so, 0x0002): Library not loaded: /opt/homebrew/opt/fmt/lib/libfmt.9.dylib Referenced from: <5A0345A5-2999-38C9-AE6E-DEA86B6F46FD> /Users/whitewater/miniconda3/lib/python3.10/site-packages/danmakuC/_c/ass.cpython-310-darwin.so Reason: tried: '/opt/homebrew/opt/fmt/lib/libfmt.9.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/opt/fmt/lib/libfmt.9.dylib' (no such file), '/opt/homebrew/opt/fmt/lib/libfmt.9.dylib' (no such file), '/usr/local/lib/libfmt.9.dylib' (no such file), '/usr/lib/libfmt.9.dylib' (no such file, not in dyld cache) (base) whitewater@MadBookAir ~ %
解决步骤
安装/重装fmt库:错误核心是缺失
libfmt.9.dylib,直接安装对应依赖:brew install fmt若已安装,执行重装确保文件完整:
brew reinstall fmt验证库路径并修复链接:
- 查看fmt的安装路径,确认是否为错误中指定的
/opt/homebrew/opt/fmt:brew --prefix fmt - 若路径存在但系统仍无法找到,临时添加库路径到环境变量:
如需永久生效,将上述命令添加到export DYLD_LIBRARY_PATH=/opt/homebrew/opt/fmt/lib:$DYLD_LIBRARY_PATH~/.zshrc或~/.bash_profile文件末尾,然后执行source ~/.zshrc(或对应shell配置文件)。
- 查看fmt的安装路径,确认是否为错误中指定的
重新编译安装danmakuC:预编译的danmakuC二进制包可能存在依赖路径问题,强制从源码编译安装:
pip uninstall -y danmakuC pip install --force-reinstall --no-binary :all: danmakuC重装bilix确保依赖匹配:
pip install --force-reinstall bilix
内容的提问来源于stack exchange,提问作者whitewatercn
相关产品推荐
相关产品推荐

