克隆cakechat仓库运行fetch.py遇DLL加载失败错误求助
解决
from . import _iterative DLL加载失败问题 针对你运行CakeChat的tools/fetch.py时出现的ImportError: DLL load failed错误,以下是针对性的解决步骤:
安装对应版本的VC++运行库
Python 3.6.x依赖Visual C++ Redistributable for Visual Studio 2015-2019,下载对应系统架构(x86/x64)的安装包并完成安装,这是解决Windows下Python扩展库DLL缺失的最常见方案。改用预编译的whl文件重新安装scipy和numpy
pip默认安装的scipy可能是源码编译版本,你的环境缺少编译依赖导致DLL不完整。按以下步骤操作:- 先卸载现有包:
pip uninstall -y scipy numpy - 下载适配Python 3.6、对应系统架构的numpy和scipy预编译whl文件(比如64位系统可用
numpy-1.16.6-cp36-cp36m-win_amd64.whl和scipy-1.2.3-cp36-cp36m-win_amd64.whl) - 先安装numpy,再安装scipy:
pip install path/to/numpy.whl pip install path/to/scipy.whl
- 先卸载现有包:
重建虚拟环境
有时候虚拟环境的依赖缓存会出问题,删掉现有虚拟环境,重新用Python 3.6.8创建,然后依次安装依赖:# 删除旧虚拟环境后重新创建 python -m venv cakechat_env # 激活虚拟环境(Windows) cakechat_env\Scripts\activate # 先装numpy和scipy,再装其他依赖 pip install numpy==1.16.6 scipy==1.2.3 pip install -r requirements.txt -r requirements-local.txt检查环境变量优先级
确保虚拟环境的Scripts目录在系统PATH的最前面,避免全局Python的依赖干扰当前虚拟环境的库加载。
内容的提问来源于stack exchange,提问作者Shubhika Verma
相关产品推荐
相关产品推荐

