在Python中安装Sikuli时出错

时间:2014-12-15 11:21:04

标签: python sikuli

我正在尝试在Python中安装 Sikuli 。我在Windows 7 64位计算机上有32位Python-3.4.1。

当我执行命令时:

 pip.exe install sikuli

(pip.exe安装在 - > C:\ Python34 \ Scripts中)

它给了我错误:

  

下载/解压缩运行setup.py的sikuli   (路径:C:\用户\ arun_m \应用程序数据\本地\ TEMP \ pip_build_arun_m \ sikuli \ setup.py)   egg_info for package sikuli       找不到jnius> = 1.1-dev的本地软件包或下载链接       Traceback(最近一次调用最后一次):         文件“”,第17行,in         文件“C:\ Users \ arun_m \ AppData \ Local \ Temp \ pip_build_arun_m \ sikuli \ setup.py”,   第39行,在           '发展状况:: 4 - Beta'         在设置中文件“C:\ Python34 \ lib \ distutils \ core.py”,第108行           _setup_distribution = dist = klass(attrs)         文件“C:\ Python34 \ lib \ site-packages \ setuptools \ dist.py”,第239行, init           self.fetch_build_eggs(attrs.pop( 'setup_requires'))         fetch_build_eggs中的文件“C:\ Python34 \ lib \ site-packages \ setuptools \ dist.py”,第263行           parse_requirements(requires),installer = self.fetch_build_egg         文件“C:\ Python34 \ lib \ site-packages \ pkg_resources.py”,第564行,已解决           dist = best [req.key] = env.best_match(req,self,installer)         在best_match中的文件“C:\ Python34 \ lib \ site-packages \ pkg_resources.py”,第802行           return self.obtain(req,installer)#rep and download / install         文件“C:\ Python34 \ lib \ site-packages \ pkg_resources.py”,第814行,获取           返回安装程序(要求)         fetch_build_egg中的文件“C:\ Python34 \ lib \ site-packages \ setuptools \ dist.py”,第313行           return cmd.easy_install(req)         文件“C:\ Python34 \ lib \ site-packages \ setuptools \ command \ easy_install.py”,   第587行,在easy_install中           提出DistutilsError(msg)       distutils.errors.DistutilsError:找不到Requirement.parse的合适发行版('jnius> = 1.1-dev')       从命令python setup.py egg_info完成输出:       找不到jnius> = 1.1-dev

的本地软件包或下载链接      

追踪(最近一次呼叫最后一次):

     

文件“”,第17行,

     

文件   “C:\用户\ arun_m \应用程序数据\本地的\ Temp \ pip_build_arun_m \ sikuli \ setup.py”,   第39行,

'Development Status :: 4 - Beta'
     

文件“C:\ Python34 \ lib \ distutils \ core.py”,第108行,在设置中

_setup_distribution = dist = klass(attrs)
     

文件“C:\ Python34 \ lib \ site-packages \ setuptools \ dist.py”,第239行,   在 init

self.fetch_build_eggs(attrs.pop('setup_requires'))
     

文件“C:\ Python34 \ lib \ site-packages \ setuptools \ dist.py”,第263行,   在fetch_build_eggs

parse_requirements(requires), installer=self.fetch_build_egg
     

文件“C:\ Python34 \ lib \ site-packages \ pkg_resources.py”,第564行,   解决

dist = best[req.key] = env.best_match(req, self, installer)
     

文件“C:\ Python34 \ lib \ site-packages \ pkg_resources.py”,第802行,   best_match

return self.obtain(req, installer) # try and download/install
     

文件“C:\ Python34 \ lib \ site-packages \ pkg_resources.py”,第814行,   获得

return installer(requirement)
     

文件“C:\ Python34 \ lib \ site-packages \ setuptools \ dist.py”,第313行,   在fetch_build_egg

return cmd.easy_install(req)
     

文件   “C:\ Python34 \ LIB \站点包\ setuptools的\ COMMAND \ easy_install.py”   第587行,在easy_install中

raise DistutilsError(msg)
     

distutils.errors.DistutilsError:找不到合适的发行版   for Requirement.parse('jnius> = 1.1-dev')

     

----------------------------------------清理......命令python setup.py egg_info失败,错误代码为1   C:\ Users \ arun_m \ AppData \ Local \ Temp \ pip_build_arun_m \ sikuli存储   在C:\ Users \ arun_m \ pip \ pip.log

中调试失败的日志

如何安装它?

我可以从Python脚本执行Sikuli脚本,但我希望在Python中安装它,以便我可以在Python中使用它:

from sikuli import *

3 个答案:

答案 0 :(得分:0)

Sikuli在CPython中不可用(我假设你的意思是' Python')。这必须安装在' Jython并且仍然依赖于解释器。我没有使用sikuli IDE,因为它没有IDE功能,但是你遇到了Sikuli无法在所有IDE中运行的问题。 IDE必须能够正确加载.jar。试试Eclipse:http://doc.sikuli.org/faq/040-other-ide.html。我的Eclipse项目是按照这些指示设置的,我可以简单地运行 - 作为Jython,脚本将按预期执行脚本的Sikuli部分。

答案 1 :(得分:0)

没有可用于独立Sikuli的python包。

您是否正在尝试安装Python-Sikuli-Client作为以下位置唯一可用的sikuli包 https://pypi.python.org/pypi/python-sikuli-client

SikuliX-1.1.0是最新的Sikuli安装。它采用可执行的jar格式,您需要在系统上安装JRE 1.6或更高版本才能安装SikuliX。它拥有自己的IDE,或者您可以使用Jython作为解释器来编译和运行在Eclipse中使用PyDev插件在IDE中为Sikuli编写的python脚本。

Sikuli脚本是Sikuli的旧版本,再次是JAVA jar可执行文件,需要JRE才能运行并安装它。

答案 2 :(得分:0)

对于sikuli模块安装,您应该满足jnius模块依赖性。 jnius安装失败了,所以我从源代码构建它并手动安装。

安装jnius后,您可以通过sikuli免费安装pip。在使用sikuli之前,您还需要执行以下操作:

  1. 将JRE jvm.dll的路径添加到PATH环境变量,例如:

      

    " C:\ Program Files(x86)\ Java \ jre1.8.0_101 \ bin \ client"

  2. 增加JVM堆:

      

    设置_JAVA_OPTIONS = -Xmx512M(在Windows中)