我使用以下命令在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 回答
官方
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 .你的建议奏效了!我安装了以下包:
然后在Python 2.7.8中安装 pywinauto . "pywinauto"好像工作得很好!!