Retrieval-based-Voice-Conversion-WebUI icon indicating copy to clipboard operation
Retrieval-based-Voice-Conversion-WebUI copied to clipboard

求助,Macbook air M2 运行sh run.sh到其中运行python3.8 infer-web.py --pycmd python3.8时报错

Open xlx2 opened this issue 1 month ago • 1 comments

Traceback (most recent call last): File "infer-web.py", line 8, in from infer.modules.vc.modules import VC File "/Users/xulvxin/Desktop/Code/Retrieval-based-Voice-Conversion-WebUI/infer/modules/vc/modules.py", line 7, in import soundfile as sf File "/Users/xulvxin/Desktop/Code/Retrieval-based-Voice-Conversion-WebUI/.venv/lib/python3.8/site-packages/soundfile.py", line 17, in from _soundfile import ffi as _ffi File "/Users/xulvxin/Desktop/Code/Retrieval-based-Voice-Conversion-WebUI/.venv/lib/python3.8/site-packages/_soundfile.py", line 2, in import _cffi_backend ImportError: dlopen(/Users/xulvxin/Desktop/Code/Retrieval-based-Voice-Conversion-WebUI/.venv/lib/python3.8/site-packages/_cffi_backend.cpython-38-darwin.so, 0x0002): Library not loaded: @rpath/libffi.8.dylib Referenced from: <39DB5531-3455-3DBF-AC49-F7681C270B23> /Users/xulvxin/Desktop/Code/Retrieval-based-Voice-Conversion-WebUI/.venv/lib/python3.8/site-packages/_cffi_backend.cpython-38-darwin.so Reason: no LC_RPATH's found

xlx2 avatar Nov 08 '25 02:11 xlx2

已解决。

  1. 在requirements.txt文件中注释掉第一行aria2。
  2. 手动下载HuggingFace模型文件放到assets对应路径下。
  3. 确保设备已安装Anaconda和Homebrew。
  4. 执行命令brew install aria2。
  5. 在项目根目录添加mac_run.sh文件,如下所示。

#!/bin/bash

ENV_NAME="RVC" PY_VER="3.8" REQUIREMENTS_FILE="requirements.txt"

if conda env list | grep -q "^${ENV_NAME} "; then eval "$(conda shell.bash hook)" conda activate "${ENV_NAME}" else echo "Creating conda environment '${ENV_NAME}' with Python ${PY_VER}..." conda create -y -n "${ENV_NAME}" -c conda-forge python=${PY_VER} eval "$(conda shell.bash hook)" conda activate "${ENV_NAME}" pip install --upgrade "pip<24.1" pip install -r "${REQUIREMENTS_FILE}" fi

python infer-web.py

  1. 在终端输入sh mac_run.sh一键运行UI

xlx2 avatar Nov 08 '25 06:11 xlx2