注意:适用于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,则关掉脚本重新打开就好了