2014-12-18 25 views
0

Я установил "pywinauto" в Python 3.4.1 32 бит (на 7 64 битной машине Windows) с помощью команды:pywinauto в Python 3.X

pip.exe install pywinauto 

, который дал мне следующий вывод:

C:\Python34\Scripts>pip.exe install pywinauto Downloading/unpacking pywinauto Running setup.py (path:C:\Users\arun_m\AppData\Local\Temp\pip_build_arun_m\pywinauto\setup.py) egg_info for package pywinauto

Installing collected packages: pywinauto Running setup.py install for pywinauto File "C:\Python34\Lib\site-packages\pywinauto\clipboard.py", line 94 print formats ^ SyntaxError: invalid syntax

File "C:\Python34\Lib\site-packages\pywinauto\controls\common_controls.py", 

line 356 print "##### not dealing with that TVN_GETDISPINFO stuff yet" ^ SyntaxError: invalid syntax

File "C:\Python34\Lib\site-packages\pywinauto\controls\HwndWrapper.py", 

line 461 print "dialog not found" ^ SyntaxError: invalid syntax

File "C:\Python34\Lib\site-packages\pywinauto\controls\wraphandle.py", line 

43 except AttributeError, e: ^ SyntaxError: invalid syntax

File "C:\Python34\Lib\site-packages\pywinauto\controls\__init__.py", line 

39 print "blah" ^ SyntaxError: invalid syntax

File "C:\Python34\Lib\site-packages\pywinauto\findbestmatch.py", line 137 
    _after_tab = re.compile(ur"\t.*", re.UNICODE) 
           ^
SyntaxError: invalid syntax 

    File "C:\Python34\Lib\site-packages\pywinauto\findwindows.py", line 221 
    print "==" * 20 
      ^
SyntaxError: invalid syntax 

    File "C:\Python34\Lib\site-packages\pywinauto\handleprops.py", line 323 
    print "%15s\t%s" % (name, value) 
       ^
SyntaxError: invalid syntax 

    File "C:\Python34\Lib\site-packages\pywinauto\tests\missingextrastring.py", 

line 160 print num_found, num_bugs, loc, ref ^ SyntaxError: invalid syntax

File "C:\Python34\Lib\site-packages\pywinauto\tests\__init__.py", line 79 
    print "BugType:", bug_type, is_in_ref, 
       ^
SyntaxError: invalid syntax 

    File "C:\Python34\Lib\site-packages\pywinauto\test_application.py", line 36 
    app.connect_(path = ur"No process with this please") 
                ^
SyntaxError: invalid syntax 

    File "C:\Python34\Lib\site-packages\pywinauto\win32defines.py", line 50 
    HKEY_CLASSES_ROOT = 2147483648L # Variable POINTER(HKEY__) 
           ^
SyntaxError: invalid syntax 

    File "C:\Python34\Lib\site-packages\pywinauto\win32structures.py", line 43 
    print "%20s "% name, getattr(struct, name) 
       ^
SyntaxError: invalid syntax 

Successfully installed pywinauto Cleaning up...

После этого, когда я выполнить следующие действия в IDLE Пайтона:

import pywinauto 

это не дает никакой ошибки. Но когда я пытаюсь:

from pywinauto import application 

это дает мне следующий вывод:

Traceback (most recent call last): File "", line 1, in from pywinauto import application File "C:\Python34\lib\site-packages\pywinauto\application.py", line 64, in import win32structures ImportError: No module named 'win32structures'

я искал в папке Python3.4 и найденный файл "win32structures.py" в месте:

C:\Python34\Lib\site-packages\pywinauto\

Я не знаю, почему он дает «ImportError», когда файл присутствует.

Не могли бы вы рассказать мне, что случилось?

Спасибо!

ответ

0

Официальная версия pywinauto 0.4.2 совместима только с 32-разрядным Python 2.x. Вы можете установить pywinauto на Python 2.7.8 32-bit, например (я использую Python 2.6.6). Также вы можете найти некоторые неофициальные модификации, совместимые с 64-битным Python 2.x (это абсолютно необходимо для автоматизации 64-разрядных приложений). Я не видел версии, совместимые с Python 3.x. Может быть, тебе повезет больше.

EDIT:

pywinauto проект был перемещен в GitHub repo. Теперь это Python 3.x. Используйте 64-разрядный Python для 64-разрядных приложений и 32-разрядный Python для 32-разрядных.

+0

Спасибо за информацию. Я попытался сделать следующее: 'pip.exe install pywinauto' для Python 2.7.8, но он не дает сообщения и не устанавливает его. Поэтому я загрузил файл «pywinauto-0.4.2.zip» и попытаюсь установить его с помощью команды «python» и сообщить вам, как это произошло. Благодаря!! – Arun

0

Вы предложили работу! Я установил следующий пакет:

SendKeys-ctypes-0.2

, а затем установили pywinauto в Python 2.7.8. «pywinauto», похоже, работает отлично!