我正在运行pycharm,为自己开发一个基本的自动化工具。我做了我的研究,发现了几个模块,我想使用的是pywinauto在pypi网站上,它说它支持python2.7到python3.7。我在pycharm中安装了pywinauto包和python3.7系统解释器,到目前为止一切都很好。
对我来说,这个pywinauto模块是新的,所以我访问了文档,创建了一个简单的脚本来打开记事本,让我可以使用这个模块
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给了我一个属性错误
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和记事本来编写相同的脚本,但没有成功,并且得到了相同的错误
发布于 2020-04-07 00:27:43
请更正notepad的拼写,它将正常工作。
get_app(app_name="notepad.exe")https://stackoverflow.com/questions/61033217
复制相似问题