exe, созданный из py2exe, возвращает: AttributeError: объект «модуль» не имеет атрибута «CUIAutomation»

Это простой GUI-скрипт, написанный с помощью модуля tinkter Python. и инструмент Putty вызывается для создания некоторых SSH-соединений. Проблема, кажется, с совместимостью. версия python: 3.4 версия pywinauto: 0.6.2 версия py2exe: 0.9.2.2

созданный exe-файл открывается на некоторых компьютерах с Windows 7 и выдает ошибку на других. На всех ПК стоит Windows 7.

трассировка из cmd;

C:\tools\easy_Login\easy_Login>easy_login.exe
Traceback (most recent call last):



File "easy_login.py", line 1, in <module>

  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
  File "C:\Python34\lib\site-packages\pywinauto\__init__.py", line 40, in <modul
e>


File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
  File "C:\Python34\lib\site-packages\pywinauto\findwindows.py", line 42, in <mo
dule>



File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
  File "C:\Python34\lib\site-packages\pywinauto\controls\__init__.py", line 36,
in <module>



File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
  File "C:\Python34\lib\site-packages\pywinauto\controls\uiawrapper.py", line 44
, in <module>



 File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
  File "C:\Python34\lib\site-packages\pywinauto\uia_defines.py", line 175, in <module>

  File "C:\Python34\lib\site-packages\pywinauto\uia_defines.py", line 163, in _build_pattern_ids_dic
  File "C:\Python34\lib\site-packages\pywinauto\uia_defines.py", line 50, in __call__
  File "C:\Python34\lib\site-packages\pywinauto\uia_defines.py", line 63, in __init__

AttributeError: 'module' object has no attribute 'CUIAutomation'
C:\tools\easy_Login\easy_Login> 

person qazi kaleem    schedule 09.06.2017    source источник


Ответы (1)


Попробуйте переименовать исходный скрипт Python "login.py" вместо "easy_login.py", а затем повторно запустите py2exe, чтобы создать "login.exe"

Это звучит странно, но у меня была точно такая же проблема с некоторыми машинами W7, выдающими эту ошибку, когда я запускал "ateme_installer.exe" (сгенерированный с помощью pyinstaller), и после исключения всех других проблем в конце концов обнаружил, что когда я переименовал его в "installer.py", и вдруг вывод "installer.exe" работал везде!

person mbraduk    schedule 29.06.2017