安装pywin32最好用conda安装,它会自动判断有哪些依赖,并且自己拷贝一些需要的dll文件到system32文件夹下,用pip安装就会出现题目里面的错误。如果因为各种原因无法使用conda,用pip安装后,import wmi 就会出现下面这个错误:
File “D:\ProgramData\Anaconda3\envs\XXX\lib\site-packages\wmi.py”, line 105, in
from win32com.client import GetObject, Dispatch
File “D:\ProgramData\Anaconda3\envs\XXX\lib\site-packages\win32com_init_.py”, line 5, in
import win32api, sys, os
ImportError: DLL load failed: 找不到指定的模块。**
————————————————
解决办法是
先找到anaconda环境python解释器文件夹,在Lib文件中找到site-packages\pywin32_system32,如下图所示:
把里面的所有的文件复制到:C:\Windows\System32,然后在VSCODE上继续执行py脚本,执行正常。