简体   繁体   English

SikuliX Bat文件未在Py脚本中运行

[英]SikuliX Bat file not running in Py Script

I have a .Bat file that executes a sikuliX command that refuses to launch from inside my Py Code. 我有一个.bat文件,该文件执行sikuliX命令,该命令拒绝从我的Py代码内部启动。 (All my other .Bat files work without issues) (我所有其他的.Bat文件都可以正常工作)

This is the code it is in: 这是它的代码:

os.system("start cmd /k C:\\Blah\\Bla\\Documents\\Folder\\SikuliXTest.bat")

My other Bat files use this same structure and no problems but this guy refuses to launch yet works fine when running independently. 我的其他Bat文件都使用相同的结构,没有问题,但是此人拒绝启动,但在独立运行时工作正常。 It appears it is launching it in some form due to the error output below: 似乎由于以下错误输出而正在以某种形式启动它:

File "C:\\Users\\Blah\\Folder\\Folder\\GalaxyNote3.sikuli\\GalaxyNote3.py", line 14, in click(Pattern("1495231593542.png").similar(0.90)) NameError: name 'click' is not defined 单击“文件(C:\\ Users \\ Blah \\ Folder \\ Folder \\ GalaxyNote3.sikuli \\ GalaxyNote3.py”,第14行,单击(Pattern(“ 1495231593542.png”)。相似(0.90))NameError:名称“ click”不是定义

But why is it not executing the same as if I run the Bat directly? 但是,为什么执行起来不像直接运行蝙蝠一样? Am I missing something? 我想念什么吗?

You need to import sikuli library in your python code. 您需要在python代码中导入sikuli库。 Also, jython interpreter needs to be set up giving your sikuli jar path 另外,需要设置jython解释器以提供sikuli jar路径

1) To import sikuli library 1)导入sikuli库

from sikuli import *

2) To setup jython interpreter and sikuli, you'll need to use these settings in your pycharm editor settings 2)要设置jython解释器和sikuli,您需要在pycharm编辑器设置中使用这些设置

在此处输入图片说明

在此处输入图片说明

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM