从py2exe创建的exe返回:“AttributeError:'module'对象没有属性'CUIAutomation'”

时间:2017-06-09 05:35:58

标签: python py2exe pywin32 pywinauto

它是一个用python的tinkter模块编写的简单GUI脚本。调用和Putty工具进行一些SSH连接。问题似乎与兼容性有关。 python版本:3.4 pywinauto版本:0.6.2 py2exe版本:0.9.2.2

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

1 个答案:

答案 0 :(得分:1)

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

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