运行Real-Time-Voice-Cloning报错:AttributeError: module 'os' has no attribute 'add_dll_directory'
解决
AttributeError: module 'os' has no attribute 'add_dll_directory'错误 这个错误的核心原因是os.add_dll_directory()是Python 3.8及以上版本才新增的函数,你的Python 3.7.9不支持该API,而仓库代码中调用了这个函数。结合你无GPU的情况,给出以下解决方案:
方案1:升级Python版本
直接将Python升级到3.8或更高版本,这是最省心的解决方式,能原生支持该函数,同时避免其他潜在的版本兼容性问题。
方案2:修改代码适配Python 3.7
如果无法升级Python,找到仓库代码中调用os.add_dll_directory()的位置,用版本判断包裹该代码块,让3.7版本跳过这部分逻辑:
import sys import os # 替换原有的os.add_dll_directory调用 if sys.version_info >= (3, 8): # 原代码中的os.add_dll_directory(...)语句放在这里 os.add_dll_directory("你的dll路径")
通常这个调用出现在加载依赖库(如PyTorch相关组件)的初始化代码中,你可以通过搜索代码库找到对应的位置。
方案3:确保依赖为CPU兼容版本
因为你没有GPU,要确认所有依赖库都安装了CPU版本,避免因GPU相关DLL加载失败触发该逻辑:
- 安装PyTorch CPU版:执行
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu - 检查仓库
requirements.txt中的其他依赖,确保每个包的版本兼容Python 3.7,必要时指定版本安装(比如pip install numpy==1.21.6)
内容的提问来源于stack exchange,提问作者Snehal Gupta
相关产品推荐
相关产品推荐

