首页 文章

Python 3.X中的pywinauto错误

提问于
浏览
0

我使用以下命令在Python 3.4.1 32位(在Windows 7 64位机器上)安装了“pywinauto”:

pip.exe install pywinauto

这给了我以下输出:

C:\ Python34 \ Scripts> pip.exe install pywinauto下载/解压缩pywinauto运行setup.py(路径:C:\ Users \ arun_m \ AppData \ Local \ Temp \ pip_build_arun_m \ pywinauto \ setup.py)egg_info for package pywinauto安装收集的软件包:pywinauto运行setup.py install for pywinauto文件“C:\ Python34 \ Lib \ site-packages \ pywinauto \ clipboard.py”,第94行打印格式^ SyntaxError:无效语法文件“C:\ Python34 \ Lib \ site -packages \ pywinauto \控制\ common_controls.py”
第356行打印“#####还没处理那个TVN_GETDISPINFO的东西”^语法错误:语法文件无效“C:\ Python34 \ Lib \ site-packages \ pywinauto \ controls \ HwndWrapper.py”,
第461行打印“找不到对话框”^语法错误:语法无效文件“C:\ Python34 \ Lib \ site-packages \ pywinauto \ controls \ wraphandle.py”,行
43除了AttributeError,e:^ SyntaxError:无效语法文件“C:\ Python34 \ Lib \ site-packages \ pywinauto \ controls \ __ init__.py”,line
39 print“blah”^ SyntaxError:语法无效文件“C:\ Python34 \ Lib \ site-packages \ pywinauto \ findbestmatch.py”,第137行
_after_tab = re.compile(ur“\ t . *”,re.UNICODE)
^
SyntaxError:语法无效

文件“C:\ Python34 \ Lib \ site-packages \ pywinauto \ findwindows.py”,第221行
打印“==”* 20
^
SyntaxError:语法无效

文件“C:\ Python34 \ Lib \ site-packages \ pywinauto \ handleprops.py”,第323行
打印“%15s \ t%s”%(名称,值)
^
SyntaxError:语法无效

文件“C:\ Python34 \ Lib \ site-packages \ pywinauto \ tests \ missingextrastring.py”,
第160行打印num_found,num_bugs,loc,ref ^语法错误:语法无效文件“C:\ Python34 \ Lib \ site-packages \ pywinauto \ tests \ __ init__.py”,第79行
打印“BugType:”,bug_type,is_in_ref,
^
SyntaxError:语法无效

文件“C:\ Python34 \ Lib \ site-packages \ pywinauto \ test_application.py”,第36行
app.connect_(path = ur“请不要这个过程”)
^
SyntaxError:语法无效

文件“C:\ Python34 \ Lib \ site-packages \ pywinauto \ win32defines.py”,第50行
HKEY_CLASSES_ROOT = 2147483648L#Variable POINTER(HKEY__)
^
SyntaxError:语法无效

文件“C:\ Python34 \ Lib \ site-packages \ pywinauto \ win32structures.py”,第43行
print“%20s”%name,getattr(struct,name)
^
SyntaxError:语法无效
成功安装了pywinauto清理......

在此之后,当我在Python的IDLE中执行以下内容时:

import pywinauto

它没有错误 . 但是当我尝试:

from pywinauto import application

它给了我以下输出:

Traceback(最近调用最后一次):文件“”,第1行,来自pywinauto导入应用程序文件“C:\ Python34 \ lib \ site-packages \ pywinauto \ application.py”,第64行,导入win32structures中导入错误:否名为'win32structures'的模块

我在Python3.4文件夹中搜索并在该位置找到“win32structures.py”文件:

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

当文件存在时,我不知道为什么它会给出“ImportError” .

你能告诉我出了什么问题吗?

谢谢!

2 回答

  • 0

    官方 pywinauto 0.4.2 版本仅与32位Python 2.x兼容 . 例如,您可以在 Python 2.7.8 32-bit 上安装 pywinauto (我使用的是Python 2.6.6) . 你也可以找到一些与64位Python 2.x兼容的非官方修改(它可以看到Python 3.x兼容的版本 . 也许你会更幸运 .

    编辑:

    pywinauto 项目已移至GitHub repo . 它现在兼容Python 3.x.对于64位应用程序使用64位Python,对32位应用程序使用32位Python .

  • 0

    你的建议奏效了!我安装了以下包:

    SendKeys-ctypes-0.2

    然后在Python 2.7.8中安装 pywinauto . "pywinauto"好像工作得很好!!

相关问题