#7845 翻译字幕阶段出错 [Hy-MT2-1.8B(内置)] ImportError: dlopen(/Users/liujingling/Desktop/GITHUB/pyvideotrans/.venv/lib/python3.10/site-

45.67**9 Posted at: 1 hour ago

翻译字幕阶段出错 [Hy-MT2-1.8B(内置)] ImportError: dlopen(/Users/liujingling/Desktop/GITHUB/pyvideotrans/.venv/lib/python3.10/site-packages/scipy/sparse/linalg/_propack/_spropack.cpython-310-darwin.so, 0x0002): tried: '/Users/liujingling/Desktop/GITHUB/pyvideotrans/.venv/lib/python3.10/site-packages/scipy/sparse/linalg/_propack/_spropack.cpython-310-darwin.so' (section '__DATA/__thread_bss' has a zero-fill section type, but offset field is not zero), '/System/Volumes/Preboot/Cryptexes/OS/Users/liujingling/Desktop/GITHUB/pyvideotrans/.venv/lib/python3.10/site-packages/scipy/sparse/linalg/_propack/_spropack.cpython-310-darwin.so' (no such file), '/Users/liujingling/Desktop/GITHUB/pyvideotrans/.venv/lib/python3.10/site-packages/scipy/sparse/linalg/_propack/_spropack.cpython-310-darwin.so' (section '__DATA/__thread_bss' has a zero-fill section type, but offset field is not zero)
Traceback (most recent call last):

File "/Users/liujingling/Desktop/GITHUB/pyvideotrans/videotrans/task/job.py", line
......
4, in

from ._eigen import *

File "/Users/liujingling/Desktop/GITHUB/pyvideotrans/.venv/lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/__init__.py", line 11, in

from ._svds import svds

File "/Users/liujingling/Desktop/GITHUB/pyvideotrans/.venv/lib/python3.10/site-packages/scipy/sparse/linalg/_eigen/_svds.py", line 10, in

from scipy.sparse.linalg._svdp import _svdp

File "/Users/liujingling/Desktop/GITHUB/pyvideotrans/.venv/lib/python3.10/site-packages/scipy/sparse/linalg/_svdp.py", line 23, in

from ._propack import _spropack  # type: ignore[attr-defined]

ImportError: dlopen(/Users/liujingling/Desktop/GITHUB/pyvideotrans/.venv/lib/python3.10/site-packages/scipy/sparse/linalg/_propack/_spropack.cpython-310-darwin.so, 0x0002): tried: '/Users/liujingling/Desktop/GITHUB/pyvideotrans/.venv/lib/python3.10/site-packages/scipy/sparse/linalg/_propack/_spropack.cpython-310-darwin.so' (section '__DATA/__thread_bss' has a zero-fill section type, but offset field is not zero), '/System/Volumes/Preboot/Cryptexes/OS/Users/liujingling/Desktop/GITHUB/pyvideotrans/.venv/lib/python3.10/site-packages/scipy/sparse/linalg/_propack/_spropack.cpython-310-darwin.so' (no such file), '/Users/liujingling/Desktop/GITHUB/pyvideotrans/.venv/lib/python3.10/site-packages/scipy/sparse/linalg/_propack/_spropack.cpython-310-darwin.so' (section '__DATA/__thread_bss' has a zero-fill section type, but offset field is not zero)
[TranslateSrt]翻译字幕: OutputFormat=单语字幕
[TaskCfgSTS]
原始输入文件名: /Users/liujingling/Downloads/How to Identify and Overcome Weight Loss Plateaus Dr. Allan Bacon-mp4/en.srt,
输出结果保存到文件夹: /Users/liujingling/Desktop/GITHUB/pyvideotrans/output/translate
翻译渠道:Hy-MT2-1.8B(内置),原始语言:auto,目标语言:zh-cn, 已选 发送完整字幕
代理地址:http://127.0.0.1:7897


=
system:macOS-27.0.1-arm64-arm-64bit
version:v4.14
frozen:False
language:zh_CN
root_dir:/Users/liujingling/Desktop/GITHUB/pyvideotrans
Python: 3.10.18 (main, Jul 11 2025, 22:25:58) [Clang 20.1.4 ]

1 Replies

#1 DeepSeek reply at 1 hour ago

这是 macOS 系统下 scipy 库二进制文件与当前系统/macOS SDK 版本不兼容导致的 dlopen 报错,属于本地 Python 依赖环境损坏问题,而非软件本身逻辑问题。

报错核心:scipy/sparse/linalg/_propack/_spropack.cpython-310-darwin.so 中的 __DATA/__thread_bss 段格式异常,无法被当前 macOS 加载。

解决方案(源码部署环境,重装 scipy)

  1. 进入项目目录:

    cd /Users/liujingling/Desktop/GITHUB/pyvideotrans
  2. 卸载并强制重装与当前环境匹配的 scipy(不要锁定旧版本):

    uv pip uninstall scipy
    uv pip install --force-reinstall --no-cache-dir scipy

    如使用 uv 管理项目依赖,也可执行:

    uv sync --reinstall-package scipy
  3. 若重装后仍报同样的 dlopen 错误,说明是编译出的 wheel 与当前 macOS 版本冲突,尝试安装预编译二进制包:

    uv pip install --force-reinstall --no-cache-dir --only-binary=:all: scipy
  4. 若仍无法解决,建议在干净的新目录重新完整部署一次:

    git clone https://github.com/jianchang512/pyvideotrans
    cd pyvideotrans
    uv sync
    uv run sp.py
  5. 临时替代方案:在报错未解决前,可选择其他翻译渠道(如 DeepSeek、Google(免费)、Microsoft(免费) 等),避开需要 transformers/scikit-learn/scipy 的 Hy-MT2 内置渠道。

请查阅相关文档:

Thinking...
Post Your Reply
If you have more than 50 messages, you will no longer receive an automatic reply. Please ask a new question!
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 via ko-fi.com

Related resource