Python pywinauto 32位用户警告

Python pywinauto 32位用户警告,python,pywinauto,Python,Pywinauto,我正在尝试使用pywinauto自动执行TomCat在每次更新类文件时的启动和停止。但是,当我尝试运行它时,它会给我以下警告: UserWarning:32位应用程序应该使用32位Python实现自动化(您使用的是64位Python) 我很确定我有我想要的64位版本的程序(甚至重新安装以确保)。有没有办法跳过此警告以便程序可以执行?或者这是不可能的?(Tomcat甚至安装在程序文件而不是程序文件(x86)中。)如果我必须使用32位版本的python来实现这一点,那么如何为32位和64位版本的py

我正在尝试使用pywinauto自动执行TomCat在每次更新类文件时的启动和停止。但是,当我尝试运行它时,它会给我以下警告:

UserWarning:32位应用程序应该使用32位Python实现自动化(您使用的是64位Python)

我很确定我有我想要的64位版本的程序(甚至重新安装以确保)。有没有办法跳过此警告以便程序可以执行?或者这是不可能的?(Tomcat甚至安装在程序文件而不是程序文件(x86)中。)如果我必须使用32位版本的python来实现这一点,那么如何为32位和64位版本的python安装pywinauto?我试着用32位版本的python运行它,但它说“pywinauto”模块无法识别,即使我运行了pip安装pywinauto

编辑:尽管有警告信息,程序仍“工作”。它刚刚告诉我应该使用32位python。尽管tomcat的代码不起作用(我不知道为什么,甚至使用SWAPY来确保代码是正确的,但它仍然不起作用)。 下面是一些未按预期执行的代码(即未发生任何事情)


为了确保程序确实是64位的,您可以打开任务管理器,查看进程名称中是否存在“*32”后缀。如果显示的话,这个过程实际上是32位的(可能是TomCat安装程序中的一个bug?)

要在系统上安装pywinauto for non-default Python,需要指定pip.exe的完整路径,如下所示:

C:\Python27_32\scripts\pip.exe install pywinauto
编辑: 我看到
Tomcat7w.exe
进程实际上是32位的。因此,您需要运行32位Python来实现自动化。还要确保Python+pywinauto以管理员身份运行


另外,64位Python+pywinauto可能适用于32位进程(这就是为什么只有警告,而没有错误)。有时,当进程的位不正确时,用户在使用TreeView控件时会遇到问题。

32位Python的使用是否有助于安装pywinauto?如果仍然没有,请提供一些代码来重现这个问题,如果Tomcat软件是免费的,请提供一个下载链接。嗨,@VasilyRyabov这里是下载链接:还在原始帖子中添加了一些代码。这个问题与兼容性无关(我认为)。我在另一个程序上试用了它,尽管我收到了相同的警告信息,但它仍然有效。Pywinauto在尝试自动化TomCat时似乎表现得很奇怪。想试试吗?是的,我看到
Tomcat7w.exe
进程实际上是32位的。因此,您需要运行32位Python来实现自动化。还要确保Python+pywinauto以管理员身份运行。对我来说,它甚至可以与64位Python(以管理员身份运行)一起工作。您好,@VasilyRyabov我尝试以管理员身份运行。没有收到任何错误消息,但当我运行我发布的代码时,TomCat突然崩溃(公共守护程序服务没有响应)。您是否试用了我的确切代码?如何删除警告?要删除警告,只需使用正确的Python(32位或64位,与测试中的应用程序相同)。或者使用新的后端
应用程序(backend=“uia”)
C:\Python27_32\scripts\pip.exe install pywinauto