注意:适用于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包如下图所示,点击 是

silu实现 pytorch sikuli python_Java

勾选 Pack2 即安装 sikulix 的 api 包,点击 Setup Now

silu实现 pytorch sikuli python_Python_02

点击 确认窗口的 是

 

silu实现 pytorch sikuli python_Python_03

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

用的包,后续需要引用此包

silu实现 pytorch sikuli python_Java_04

 

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 没报错即表示成功

在线安装方式:

silu实现 pytorch sikuli python_eclipse_05

 

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()

silu实现 pytorch sikuli python_silu实现 pytorch_06

 

常见问题:

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

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

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

2.命令行中导包没问题,但 eclipse 中启动 JVM 虚拟机时, python 会提示停止运行

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

解决办法:重装系统…..

 

3.eclipse 中编写好测试脚本后,可运行,但导包时提示 Unresolved import:

jpype,如下图:

silu实现 pytorch sikuli python_Python_07

 

原因:安装 jpype 第三方库后,未更新 eclipse 对应的解释器

解决办法:重新配置下解释器,参考下面窗口的步骤,删除了重新配置。如果还是提示

Unresolved,则关掉脚本重新打开就好了