Python 无法从pywinauto导入:导入错误:导入win32ui时DLL加载失败:动态链接库(DLL)初始化例程失败

Python 无法从pywinauto导入:导入错误:导入win32ui时DLL加载失败:动态链接库(DLL)初始化例程失败,python,pywinauto,Python,Pywinauto,安装pywinauto后,我尝试运行以下简单代码: from pywinauto import Application filename = 'notepad.exe' app = aplication.Application().start(filename) 并获取错误: Traceback (most recent call last): File "D:\auto\retr\test.py", line 1, in <module> fro

安装pywinauto后,我尝试运行以下简单代码:

from pywinauto import Application

filename = 'notepad.exe'
app = aplication.Application().start(filename)
并获取错误:

Traceback (most recent call last):
  File "D:\auto\retr\test.py", line 1, in <module>
    from pywinauto import Application
  File "D:\Users\222\AppData\Local\Programs\Python\Python39\lib\site-packages\pywinauto\__init__.py", line 89, in <module>
    from . import findwindows
  File "D:\Users\222\AppData\Local\Programs\Python\Python39\lib\site-packages\pywinauto\findwindows.py", line 42, in <module>
    from . import controls
  File "D:\Users\222\AppData\Local\Programs\Python\Python39\lib\site-packages\pywinauto\controls\__init__.py", line 36, in <module>
    from . import uiawrapper # register "uia" back-end (at the end of uiawrapper module)
  File "D:\Users\222\AppData\Local\Programs\Python\Python39\lib\site-packages\pywinauto\controls\uiawrapper.py", line 42, in <module>
    from .. import backend
  File "D:\Users\222\AppData\Local\Programs\Python\Python39\lib\site-packages\pywinauto\backend.py", line 35, in <module>
    from .base_wrapper import BaseWrapper
  File "D:\Users\222\AppData\Local\Programs\Python\Python39\lib\site-packages\pywinauto\base_wrapper.py", line 44, in <module>
    import win32ui
ImportError: DLL load failed while importing win32ui: A dynamic link library (DLL) initialization routine failed.
错误变得更简单,但仍然与以下内容无关:

Traceback (most recent call last):
  File "D:\auto\retr\test.py", line 1, in <module>
    import win32ui
ImportError: DLL load failed while importing win32ui: A dynamic link library (DLL) initialization routine failed.
回溯(最近一次呼叫最后一次):
文件“D:\auto\retr\test.py”,第1行,在
导入win32ui
导入win32ui时导入错误:DLL加载失败:动态链接库(DLL)初始化例程失败。
我在谷歌上搜索了类似的问题,但没有找到任何解决方案


我有Win10,Python3.9,看起来这是

从外观上看,
importwin32ui
实际上在使用pywin32build228的python3.9上被破坏了。另一个问题中有一个变通办法。简而言之,构建229是首选,在该版本发布之前,Github页面有一个解决办法,即手动安装228构建的一个分支,或者手动安装229构建的一个版本

为方便起见,可以找到.whls。下载适当的文件并使用:

pip install -U --force-reinstall <FILE>.whl
pip安装-U——强制重新安装.whl

问题很可能会得到解决。

今天刚刚遇到这个问题。我运行了后期安装:
python“c:\ProgramFiles\Python39\Scripts\pywin32\u postinstall.py”-install
,它将DLL文件放入
c:\WINDOWS\system32
,但没有任何效果。这是否回答了您的问题?这真的很有帮助。我手动重新安装了pywin32-228-cp39-cp39-win_amd64.whl,现在它可以工作了。非常感谢!
pip install -U --force-reinstall <FILE>.whl