【问题标题】:exe created from py2exe returns: "AttributeError: 'module' object has no attribute 'CUIAutomation'"从 py2exe 创建的 exe 返回:“AttributeError:‘模块’对象没有属性‘CUIAutomation’”
【发布时间】:2017-06-09 05:35:58
【问题描述】:

它是一个使用 python 的 tinkter 模块编写的简单 GUI 脚本。并且调用了 Putty 工具来建立一些 SSH 连接。问题似乎与兼容性有关。 蟒蛇版本:3.4 pywinauto 版本:0.6.2 py2exe 版本:0.9.2.2

创建的 exe 文件在某些​​ Windows 7 PC 中打开,并在其他 PC 中抛出一些错误。所有电脑都是 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> 

【问题讨论】:

    标签: python py2exe pywin32 pywinauto


    【解决方案1】:

    尝试重命名您的源 python 脚本 "login.py" 而不是 "easy_login.py" 然后重新运行 py2exe 以创建 "login.exe "

    这听起来很奇怪,但是当我运行 "ateme_installer.exe"(使用 pyinstaller 生成)并排除所有其他问题后,我遇到了完全相同的问题,一些 W7 机器抛出该错误,最终发现当我重命名它时 "installer.py" 突然输出 "installer.exe" 到处都是!

    【讨论】:

      猜你喜欢
      • 2014-03-24
      • 2010-11-18
      相关资源
      最近更新 更多