我正在尝试在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 *
答案 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
之前,您还需要执行以下操作:
将JRE jvm.dll
的路径添加到PATH
环境变量,例如:
" C:\ Program Files(x86)\ Java \ jre1.8.0_101 \ bin \ client"
增加JVM堆:
设置_JAVA_OPTIONS = -Xmx512M(在Windows中)