импортировать pywinauto возникает исключение

Я использую Python 3.4.3. Я устанавливаю pywinauto, использую pip ] pip install pywinauto

тогда запиши,

>>>from pywinauto import application

но не может работать, и что-то вроде информации ниже

>>> from pywinauto.application import Application
2017-01-24 23:56:20,849 INFO: Imported existing <module 'comtypes.gen' from 'D:\
\IDE\\Python\\Python34\\lib\\site-packages\\comtypes\\gen\\__init__.py'>
2017-01-24 23:56:20,850 INFO: Using writeable comtypes cache directory: 'D:\IDE\
Python\Python34\lib\site-packages\comtypes\gen'

Это значит, что я установил неудачно? затем я пишу что-то, возникает исключение, например:

>>> app = application.Application.start('notepad.exe')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: start() missing 1 required positional argument: 'cmd_line'

Как я могу это решить?


person Relax ZeroC    schedule 24.01.2017    source источник


Ответы (1)


Когда вы впервые импортируете pywinauto, модуль comtypes выводит некоторые предупреждения. Это не ошибка, но мы скроем ее в грядущем pywinauto 0.6.1.

Вторая строка неверна, потому что start(...) не является статическим методом. Сначала вам нужно создать Application объект: app = Application().start('notepad.exe'). Итак, в вашем случае аргумент 'notepad.exe' был обработан как self.

P.S. Я бы рекомендовал Руководство по началу работы, написанное специально для версии 0.6.0, оно объясняет некоторые новые функции.

person Vasily Ryabov    schedule 24.01.2017