Java教程

python中调用sikuli和java

本文主要是介绍python中调用sikuli和java,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
python+sikuli环境搭建

注意:适用于62位windows7系统,32位只能作参考

1.下载sikuli的jar包

下载地址:https://launchpad.net/sikuli

我使用的版本为:sikulixsetup-1.1.2.jar

2.安装sikuli环境

在D盘新建一个目录sikuli,将sikulixsetup-1.1.2.jar复制到该目录中,双击sikulixsetup-1.1.2.jar文件,

运行该jar包如下图所示,点击 是

勾选 Pack2 即安装 sikulix 的 api 包,点击 Setup Now 点击 确认窗口的 是

 

安装完成后,sikuli 目录中会自动生成一个 sikulixapi.jar 包,这是以后我们 Python 脚本要使 用的包,后续需要引用此包

 

3.下载 JPype1(调用 Java 程序的 Python 第三方库) 官方下载地址:https://pypi.org/project/JPype1/ 4.安装 JPype1 第三方库 离线安装方式(推荐): 将 JPype1-0.6.3-py3.5-win-amd64.egg.rar 压缩包下载到本地 下载地址:链接:https://pan.baidu.com/s/1Jy1hfcLITZsjvnZDtMsRfw  提取码:1p3g  1)先将 JPype1-0.6.3-py3.5-win-amd64.egg.rar 包解压到 Python35\Lib\site-packages 目录中(即 Python 安装目录) 2)再用记事本修改 easy-install.pth 文件,末尾换行加入:./jpype1-0.6.3-py3.5-win-amd64.egg 3)重新进入 Python 命令行模式,输入 import jpype 没报错即表示成功 在线安装方式:   5.JRE 环境配置 由于利用 Python 加载使用 Jar 包,所以需要开启 JVM(Java 虚拟机)环境,需要配置 Java 开发环境,环境配置请参见另外一份名为 Python+Eclipse+Selenium 环境搭建的说明文章 确认如:C:\Program Files\Java\jdk1.8.0_151\jre\bin\server 目录下有 jvm.dll 文件即可 6.项目中引用  在需要加载使用 JVM 的代码中,加入以下代码即可:

import jpype
#引用jvm
jvm_path=r"C:\Program Files\Java\jdk1.8.0_151\jre\bin\server\jvm.dll"
#开启jvm
jpype.startJVM(jvm_path)
#测试
jpype.java.lang.System.out.println("Hello world!")
#关闭虚拟机
jpype.shutdownJVM()

 

常见问题:

1.命令行中导包提示找不到模块,但 eclipse 中不会报错

原因:Windows 系统环境未知原因导致

解决办法:不影响使用可暂不管

2.命令行中导包没问题,但 eclipse 中启动 JVM 虚拟机时, python 会提示停止运行 原因:Windows 系统环境未知原因导致 解决办法:重装系统…..   3.eclipse 中编写好测试脚本后,可运行,但导包时提示 Unresolved import: jpype,如下图:

 

原因:安装 jpype 第三方库后,未更新 eclipse 对应的解释器 解决办法:重新配置下解释器,参考下面窗口的步骤,删除了重新配置。如果还是提示 Unresolved,则关掉脚本重新打开就好了
这篇关于python中调用sikuli和java的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!