摘要:本文介绍DLL load failed while importing win32file:找不到指定的程序,这个错误的解决方法。使用vscode拉取阿里云HaaS物联网开发案例代码时,可能会遇到编译出错的情况,可能会遇到一些意外的问题,并非阿里云代码的问题,很多其实是环境配置的问题,例如本文介绍的python配置的版本太高导致的情况。
前期操作如下:
首先使用vscode建立一个C程序。
以helloworld为模板创建
HaaS会自动下载一些必要的组件,当一次下载不成功,可以多试几次。方法是点击“编译”按钮,每次编译都会提示下载一些新的,直到不提示下载新的组件或者是依赖项的时候即可。
下载完成后可以看到源代码已经可以打开了。
接下来开始编译,编译的过程也会跟电脑配置有关,速度有快有慢
编译到最后,会提示一个错误。当然这个错误也未必会出现在您的电脑中。这个错误内容如下:
DLL load failed while importing win32file:找不到指定的程序
问题的原因是本机上的pywin32程序版本太高了。解决的方法是在vscode中开一个终端,然后用pip安装一个老一点的版本。使用下面的命令可以安装225版本。
pip install pywin32==225
那么这个版本号是怎么来的呢?224可以吗?答案是不可以。原因是pip的源中提供的是什么版本,你才可以下载什么版本。我的数据源是清华大学的,提供的版本是225、226到305等版本(图中红色字体)。那么我们可以安装的,也就是红字提示的这些,其他版本是不能安装的,因为仓库中也没有。
安装225版本成功。
再次编译,就成功了
心得:程序编写操作中,有很多环境配置的小问题存在,具体问题具体分析就可以解决,千万不要遇到问题就觉得源代码的问题,抱怨只能成为自己给自己设置的一个巨大的绊脚石。