gpt4 book ai didi

python - pywinauto 32位用户警告

转载 作者:行者123 更新时间:2023-12-03 01:54:39 28 4
gpt4 key购买 nike

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

用户警告:32 位应用程序应使用 32 位 Python 自动化(您使用 64 位 Python)

我非常确定我拥有所需程序的 64 位版本(甚至重新安装以确保)。有什么办法可以跳过此警告以便程序可以执行吗?或者这是不可能的? (Tomcat甚至安装在程序文件中而不是程序文件(x86)中。)如果我必须使用32位版本的python来执行此操作,我如何为32位和64位安装pywinauto python 的位版本?我尝试使用 32 位版本的 python 运行它,但它说“pywinauto”模块无法识别,即使我运行了 pip install pywinauto。

编辑:尽管出现警告消息,程序仍然“有效”。它只是告诉我应该使用 32 位 python。即使tomcat的代码不起作用(我不知道为什么,甚至使用SWAPY来确保代码正确,但它仍然不起作用)。这是一些没有按预期执行的代码(即什么也没发生)

def tomCatAuto():
app = Application().Connect(title=u'Apache Tomcat 8.0 Tomcat8 Properties', class_name='#32770')
window = app.Dialog
button = window.OK
button.Click()

最佳答案

要确保该程序确实是 64 位,您可以打开任务管理器并查看进程名称中是否存在“*32”后缀。如果显示,该进程确实是 32 位的(可能是 TomCat 安装程序中的错误?)。

要在系统上安装非默认 Python 的 pywinauto,您需要指定 pip.exe 的完整路径,如下所示:

C:\Python27_32\scripts\pip.exe install pywinauto

编辑:我看到 Tomcat7w.exe 进程确实是 32 位。所以你需要运行 32 位 Python 来自动化它。还要确保 Python+pywinauto 以管理员身份运行。

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

关于python - pywinauto 32位用户警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34110425/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com