WinError126出现有两个原因(1)对应的路径下没有相应的dll文件,下载相应的文件放到之前的路径下即可
(2)dll文件的依赖项(也是dll文件)缺失。这种情况下,路径下的dll文件是存在的。下载Dependency Walker软件,打开dll文件,可以看到缺失的依赖项
在网上下载缺失的依赖项,可能会解决这个问题(因为依赖项也需要依赖项,最好是下载依赖项对应的完整集合),需要注意的是,并不是所有的依赖项下载完成以后才能运行代码,上图里面有的依赖项就没有下载好,照样可以运行。
下载好的依赖项文件,放到C:\Windows\System32路径下就可以了
-------------------------------------------------------------------分割线----------------------------------------------------------------
我这次缺少的是上图中第一个和第二个依赖项,后来巧合之下才知道这个dll文件属于mingw-w64。
MinGW(Minimalist GNU for Windows), 是一个适用于微软windows应用程序的极简开发环境。MinGW提供了一个完整的开源编程工具集,适用于原生MS-Windows应用程序的开发,并且不依赖于任何第三方C运行时DLL。MinGW主要供在MS-Windows平台上工作的开发人员使用,但也可跨平台使用。包括
(1)GCC的一个移植,包括C,C ++,ADA和FORTRAN编译器;
(2)GNU Binutils (如:as, ld, ar等); 一个命令行安装程序,带有可选的GUI前端,
(3)(mingw-get)用于MS-Windows上的MinGW和MSYS部署;
(4)一个GUI首次设置工具(mingw-get-setup),可以帮助启动并运行mingw-get。
Mingw-w64是原始mingw.org项目的升级版,该项目旨在支持Windows系统上的GCC编译器。 它在2007年进行了分支,以便为64位和新API提供支持。 从那以后,它得到了广泛的使用和分发。
以上内容复制于他人,链接:mingw-w64简介以及安装
本人是在事后了解到这个开发环境,如果缺少和我一样的dll文件,也可以在安装的anconda项目文件下搜索mingw-w64,文件下有对应的dll文件,复制到C:\Windows\System32下即可
DASD A