首页 文章

在Python中安装Sikuli时出错

提问于
浏览
1

我想在 Python 中安装 Sikuli . 我在Windows 7 64位机器上有32位Python-3.4.1 .

当我执行命令时:

pip.exe install sikuli

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

它给了我错误:

下载/解压缩sikuli运行setup.py(路径:C:\ Users \ arun_m \ AppData \ Local \ Temp \ pip_build_arun_m \ sikuli \ setup.py)egg_info for package sikuli没有找到本地软件包或下载链接jnius> = 1.1- dev Traceback(最近一次调用最后一次):文件“”,第17行,文件“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 _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(需要) ,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中返回self.obtain( req,installer)#lut并下载/安装文件“C:\ Python34 \ lib \ site-packages \ pkg_resources.py”,第814行,获取返回安装程序(要求)文件“C:\ Python34 \ lib \ site-packages \ setuptools \ dist.py“,第313行,在fetch_build_egg中返回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 Traceback(最近一次调用最后一次):文件“”,第17行,文件“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 _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中返回self.obtain(req,installer)#stre and download / install
文件“C:\ Python34 \ lib \ site-packages \ pkg_resources.py”,第814行,获取返回安装程序(要求)
文件“C:\ Python34 \ lib \ site-packages \ setuptools \ dist.py”,第313行,在fetch_build_egg中返回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失败,错误代码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

    Sikuli在CPython中不可用(我假设您的意思是'Python') . 这必须安装'in' Jython并且仍然依赖于解释器 . 我不是't use the sikuli IDE because it has no IDE features, but then you run into an issue where Sikuli cannot be run in all IDE' . IDE必须能够正确加载.jar . 试试Eclipse:http://doc.sikuli.org/faq/040-other-ide.html . 我的Eclipse项目是按照这些方向设置的,我可以简单地运行 - 作为Jython,脚本将按预期执行脚本的Sikuli部分 .

  • 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才能运行和安装它 .

  • 0

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

    安装 jnius 之后,您可以通过 pip 自由安装 sikuli . 在使用 sikuli 之前,还需要执行以下操作事情:

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

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

    • 增加JVM堆:

    set _JAVA_OPTIONS = -Xmx512M(在Windows中)

相关问题