在Excel中调用xlwings脚本导入numpy/pandas报DLL加载失败如何解决
根因分析
从你提供的错误日志可以定位到核心问题:Excel调用xlwings时实际加载的是Anaconda base环境的Python 3.8(对应numpy版本1.20.3),而非你配置的xlwings虚拟环境的Python 3.9(对应numpy版本1.21.2)。base环境的numpy依赖和虚拟环境不匹配,因此触发DLL加载失败的报错。
解决步骤
- 第一步:修正xlwings配置项
打开你工作簿的xlwings.conf工作表,删除Interpreter_Win配置项,同时配置两类解释器路径会导致优先级冲突,让xlwings优先调用base环境的Python解释器。仅保留以下conda相关配置即可:Conda Path C:\tools\Anaconda3\condabin\conda.bat Conda Env xlwings - 第二步:重装xlwings加载项
关闭所有Excel进程,打开xlwings虚拟环境的终端,依次执行以下命令清理旧加载项、重新安装:xlwings addin remove xlwings addin install - 第三步:清理base环境冲突
打开Anaconda base环境的终端,执行以下命令卸载base环境中安装的xlwings,避免调用优先级冲突:pip uninstall xlwings - 第四步:测试验证
重启Excel并打开你的测试工作簿,取消脚本中numpy导入的注释后重新运行,即可正常导入。
内容的提问来源于stack exchange,提问作者divingTobi
相关产品推荐
相关产品推荐

