首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python模块pywinauto故障排除

python模块pywinauto故障排除
EN

Stack Overflow用户
提问于 2020-04-05 02:54:50
回答 1查看 199关注 0票数 0

我正在运行pycharm,为自己开发一个基本的自动化工具。我做了我的研究,发现了几个模块,我想使用的是pywinauto在pypi网站上,它说它支持python2.7到python3.7。我在pycharm中安装了pywinauto包和python3.7系统解释器,到目前为止一切都很好。

对我来说,这个pywinauto模块是新的,所以我访问了文档,创建了一个简单的脚本来打开记事本,让我可以使用这个模块

代码语言:javascript
复制
import os
import random
import sys
import time
from pywinauto.application import Application




def get_app(app_name):
    app = Application().start(app_name)
    #app.UntitledNotepad.menu_select("Help->About Notepad")
    pass



if __name__ == "__main__":
    print ("hello world !")
    get_app(app_name="notrpad.exe")

但是由于某种原因,pycharm给了我一个属性错误

代码语言:javascript
复制
Traceback (most recent call last):
  File "C:/Users/myname/Desktop/winfuzz/winfuxx.py", line 5, in <module>
    from pywinauto.application import Application
  File "C:\Program Files (x86)\Python37-32\lib\site-packages\pywinauto\__init__.py", line 89, in <module>
    from . import findwindows
  File "C:\Program Files (x86)\Python37-32\lib\site-packages\pywinauto\findwindows.py", line 42, in <module>
    from . import controls
  File "C:\Program Files (x86)\Python37-32\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:\Program Files (x86)\Python37-32\lib\site-packages\pywinauto\controls\uiawrapper.py", line 47, in <module>
    from ..uia_defines import IUIA
  File "C:\Program Files (x86)\Python37-32\lib\site-packages\pywinauto\uia_defines.py", line 181, in <module>
    pattern_ids = _build_pattern_ids_dic()
  File "C:\Program Files (x86)\Python37-32\lib\site-packages\pywinauto\uia_defines.py", line 169, in _build_pattern_ids_dic
    if hasattr(IUIA().ui_automation_client, cls_name):
  File "C:\Program Files (x86)\Python37-32\lib\site-packages\pywinauto\uia_defines.py", line 50, in __call__
    cls._instances[cls] = super(_Singleton, cls).__call__(*args, **kwargs)
  File "C:\Program Files (x86)\Python37-32\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'

Process finished with exit code 1

我尝试在pycharm中使用python2.7,但它不会安装软件包,出现关于ssl证书的某种错误

没什么大不了的,因为我计划使用python3.7

我还尝试使用cmd和记事本来编写相同的脚本,但没有成功,并且得到了相同的错误

EN

回答 1

Stack Overflow用户

发布于 2020-04-07 00:27:43

请更正notepad的拼写,它将正常工作。

代码语言:javascript
复制
   get_app(app_name="notepad.exe")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61033217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档