python - 无法从 pywinauto 导入:ImportError: DLL load failed while importing win32ui:动态链接库 (DLL) 初始化例程失败
问题描述
安装 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.
如果我明确导入 win32ui:
import win32ui
from pywinauto import Application
错误变得更简单,但仍然与以下内容无关:
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.
我搜索了类似的问题,但没有找到任何解决方案..
我有 Win10,python 3.9
解决方案
看起来这是Trying to use win32ui with pywin32 的副本给出:动态链接库 (DLL) 初始化例程失败
从那个和Github 页面的外观来看,import win32ui
实际上在 Python 3.9 上使用 pywin32 build 228 被破坏了。在另一个问题中发布了一个解决方法。简而言之,229 版本是首选,在该版本之前,Github 页面有一个解决方法,即手动安装已修补的 228 版本的分支或 229 版本的手动版本。
为方便起见,可以在此处找到.whls。下载适当的文件并使用:
pip install -U --force-reinstall <FILE>.whl
问题很可能会得到解决。
推荐阅读
- java - Logcat 错误:“java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView”尝试使用 ListView
- python - 向量化文本作为 RNN 的输入
- python-3.x - 为什么在此 python 代码中出现“并非所有参数都在字符串格式化期间转换”的错误?
- django - 服务器上的 DRF 项目静态文件问题
- c# - MediatR 库:遵循 DRY 原则
- reactjs - 谁能解释为什么这个 setinterval 运行 21 秒。数学说它应该运行 20
- python - 使用时间序列分析的 KMeans 聚类
- python - if 语句正在运行但未处理
- twilio - 将数据从 Twilio 工作室发送到 Dialogflow ES?
- discord.js - Discord.js SyntaxError: Unexpected token ':' when making activities line