安装midi-ddsp遇subprocess-exited-with-error问题求助
解决midi-ddsp安装时crepe依赖的subprocess-exited-with-error问题
问题
安装midi-ddsp时,在处理crepe>=0.0.11依赖环节触发subprocess-exited-with-error,具体为python setup.py egg_info执行失败。已尝试升级pip、使用pip3 install midi-ddsp --use-deprecated=legacy-resolver、升级setuptools,问题未解决。
报错片段:
Requirement already satisfied: music21 in ./Library/Python/3.8/lib/python/site-packages (from midi-ddsp) (7.3.3) Requirement already satisfied: pandas in ./Library/Python/3.8/lib/python/site-packages (from midi-ddsp) (1.3.3) Requirement already satisfied: pretty-midi in ./Library/Python/3.8/lib/python/site-packages (from midi-ddsp) (0.2.9) Requirement already satisfied: mir-eval in ./Library/Python/3.8/lib/python/site-packages (from ddsp==3.2.0->midi-ddsp) (0.7) Requirement already satisfied: tensorflow-addons in ./Library/Python/3.8/lib/python/site-packages (from ddsp==3.2.0->midi-ddsp) (0.17.1) Requirement already satisfied: cloudml-hypertune in ./Library/Python/3.8/lib/python/site-packages (from ddsp==3.2.0->midi-ddsp) (0.1.0.dev6) Collecting crepe>=0.0.11 Using cached crepe-0.0.12.tar.gz (15 kB) Preparing metadata (setup.py) ... error error: subprocess-exited-with-error × python setup.py egg_info did not run successfully. │ exit code: 1
可行解决方案
手动安装兼容版本的crepe
crepe 0.0.12的setup脚本可能与Python 3.8存在兼容性问题,先安装更新版本:pip install crepe>=0.0.13完成后再执行
pip install midi-ddsp。从源码安装crepe
若预编译包仍有问题,直接从源码安装:pip install git+https://github.com/marl/crepe.git或本地克隆安装:
git clone https://github.com/marl/crepe.git cd crepe python setup.py egg_info pip install .补齐系统依赖
确保Python 3.8的开发工具已安装:- macOS:执行
xcode-select --install安装Xcode Command Line Tools - Linux(以Ubuntu为例):执行
sudo apt-get install python3.8-dev安装Python开发包
同时升级wheel包:
pip install --upgrade wheel- macOS:执行
使用虚拟环境隔离依赖
创建全新虚拟环境避免全局依赖冲突:python3.8 -m venv midi-ddsp-env source midi-ddsp-env/bin/activate # macOS/Linux环境 # midi-ddsp-env\Scripts\activate # Windows环境 pip install --upgrade pip setuptools wheel pip install midi-ddsp
内容的提问来源于stack exchange,提问作者Megan
相关产品推荐
相关产品推荐

