поиск неисправностей python модуль pywinauto - PullRequest
0 голосов
/ 04 апреля 2020

я использую pycharm для разработки базового c инструмента автоматизации для себя. Я провел исследование и нашел пару модулей, которые я хочу использовать: pywinauto на сайте pypi, где говорится, что он поддерживает python2 .7 до python3 .7 я установил пакет pywinauto в pycharm с 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

я пытался использовать python2 .7 в pycharm, и он просто не установит пакет, какая-то ошибка насчет сертификата ssl

ничего страшного, так как я планирую использовать python3 .7

я тоже попытался использовать cmd и блокнот для написания того же скрипта, но не удалось, и я получил ту же ошибку

1 Ответ

1 голос
/ 06 апреля 2020

Пожалуйста, исправьте написание блокнота, он будет работать нормально.

   get_app(app_name="notepad.exe")
...