ATX Python3 axt gui 启动报错的解决办法

linpengcheng · 2018年01月23日 · 最后由 linpengcheng 回复于 2018年01月26日 · 2537 次阅读

ATX(AutomatorX) 自动化测试工具,,混合使用图像识别,控件定位技术来完成游戏的自动化。附加专用的 IDE 来完成脚本的快速编写。
Github 地址:https://github.com/NetEaseGame/ATX

在快速入门https://github.com/NetEaseGame/ATX/blob/master/docs/QUICKSTART.md
安装运行的过程中,发现一个问题:
运行python -m atx gui会报错

根据报错原因,分析应该是由于 Python 版本不兼容造成的。

打开报错的文件C:\Python35\Lib\site-packages\atx\cmds\tkgui.py可以看到 import 的相关代码如下:

import Tkinter as tk
import tktkSimpleDialog
import tkFileDialog
from Queue import Queue

相关的写法是基于Python2的,在Python3的环境下运行时会存在出错的情况
根据网上的资料:http://blog.csdn.net/u011127242/article/details/54950238

tkgui.py相关 import 的代码修改为:

import tkinter as tk
from tkinter import simpledialog as tkSimpleDialog
from tkinter import filedialog as tkFileDialog
from queue import Queue

保存文件之后,再次执行python -m atx gui
成功!

附上相关的操作

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 3 条回复 时间 点赞

网易开源的,研究下。

不止 Python 2 和 Python3 兼容的问题, 用 Python 3.4 的时候也有个模块不兼容
最后在 Python3.6 下重新安装成功

Jerry li 回复

还好装的不是 Python3.4

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册