我开始使用“pywinauto”的pip安装,试图导入它,但最初出现了一个消息,指出缺少模块
然后我从网上下载了一个副本,但安装时告诉我系统上没有安装Python 3.6(!)我安装了早期版本的多个程序,并担心它们可能会引起问题,因此我删除了它们并再次尝试,但没有成功。可执行文件路径为
我进入了
这次我得到了以下结果:
win32api
。我尝试了该模块的pip安装,但收到一条消息,表示找不到符合要求的版本。然后我从网上下载了一个副本,但安装时告诉我系统上没有安装Python 3.6(!)我安装了早期版本的多个程序,并担心它们可能会引起问题,因此我删除了它们并再次尝试,但没有成功。可执行文件路径为
C:\ Python36 \ python.exe
。我进入了
site-packages
文件夹,删除了pywinauto
和pywinauto-0.6.4-py3.6.egg-info
文件夹,然后进行了全新的pip安装,安装完成后显示消息:“成功安装 pywinauto-0.6.4”,然后再次尝试导入它。这次我得到了以下结果:
import pywinauto
File "C:\Python36\lib\site-packages\pywinauto\__init__.py", line 72, in <module>
from . import findwindows
File "C:\Python36\lib\site-packages\pywinauto\findwindows.py", line 42, in <module>
from . import controls
File "C:\Python36\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 "C:\Python36\lib\site-packages\pywinauto\controls\uiawrapper.py", line 46, in <module>
from ..uia_defines import IUIA
File "C:\Python36\lib\site-packages\pywinauto\uia_defines.py", line 181, in <module>
pattern_ids = _build_pattern_ids_dic()
File "C:\Python36\lib\site-packages\pywinauto\uia_defines.py", line 169, in _build_pattern_ids_dic
if hasattr(IUIA().ui_automation_client, cls_name):
File "C:\Python36\lib\site-packages\pywinauto\uia_defines.py", line 50, in __call__
cls._instances[cls] = super(_Singleton, cls).__call__(*args, **kwargs)
File "C:\Python36\lib\site-packages\pywinauto\uia_defines.py", line 63, in __init__
self.ui_automation_client.CUIAutomation().IPersist_GetClassID(),
AttributeError: module 'comtypes.gen.UIAutomationClient' has no attribute 'CUIAutomation'
此时我真的不知道该怎么办了。似乎其中一个导入的文件缺少另一个文件需要的东西。如果有任何想法,我将不胜感激......
C:\Python36\Lib\site-packages\comtypes\gen
目录吗?我试过了,但它一直抛出ImportError: Typelib newer than module
错误。 - Madhurpip install comtypes==1.1.2
降级comtypes,然后再删除缓存目录。我已经在comtypes中修复了这个问题,希望comtypes==1.1.5
能在本周末发布。 - Vasily Ryabov1.1.2
版本的comtypes,尝试安装1.1.3.post2
版本,但出现了TypeError: '_NamespacePath' object does not support indexing
错误。 - Madhur