简体   繁体   English

在Python中安装Sikuli时出错

[英]Error installing Sikuli in Python

I am trying to install Sikuli in Python . 我正在尝试在Python安装Sikuli I have Python-3.4.1 32 bit on a Windows 7 64 bit machine. 我在Windows 7 64位计算机上安装了Python-3.4.1 32位。

When I execute the command: 当我执行命令时:

 pip.exe install sikuli

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

It gives me the error: 它给了我错误:

Downloading/unpacking sikuli Running setup.py (path:C:\\Users\\arun_m\\AppData\\Local\\Temp\\pip_build_arun_m\\sikuli\\setup.py) egg_info for package sikuli No local packages or download links found for jnius>=1.1-dev Traceback (most recent call last): File "", line 17, in File "C:\\Users\\arun_m\\AppData\\Local\\Temp\\pip_build_arun_m\\sikuli\\setup.py", line 39, in 'Development Status :: 4 - Beta' File "C:\\Python34\\lib\\distutils\\core.py", line 108, in setup _setup_distribution = dist = klass(attrs) File "C:\\Python34\\lib\\site-packages\\setuptools\\dist.py", line 239, in init self.fetch_build_eggs(attrs.pop('setup_requires')) File "C:\\Python34\\lib\\site-packages\\setuptools\\dist.py", line 263, in fetch_build_eggs parse_requirements(requires), installer=self.fetch_build_egg File "C:\\Python34\\lib\\site-packages\\pkg_resources.py", line 564, in resolve dist = best[req.key] = env.best_match(req, self, installer) File "C:\\Python34\\lib\\site-packages\\pkg_resources.py", line 802, in best_match return self.obtain(re 下载/解压缩sikuli正在运行setup.py(路径:C:\\ Users \\ arun_m \\ AppData \\ Local \\ Temp \\ pip_build_arun_m \\ sikuli \\ setup.py)egg_info软件包sikuli没有找到jnius> = 1.1-dev的本地软件包或下载链接追溯(最近一次通话最近):文件“”,第17行,位于“开发状态:: 4”中的文件“ C:\\ Users \\ arun_m \\ AppData \\ Local \\ Temp \\ pip_build_arun_m \\ sikuli \\ setup.py”中,第39行-Beta'文件“ C:\\ Python34 \\ lib \\ distutils \\ core.py”,第108行,在安装程序_setup_distribution = dist = klass(attrs)文件“ C:\\ Python34 \\ lib \\ site-packages \\ setuptools \\ dist.py init self.fetch_build_eggs(attrs.pop('setup_requires'))文件“ C:\\ Python34 \\ lib \\ site-packages \\ setuptools \\ dist.py”中的第239行,位于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(re q, installer) # try and download/install File "C:\\Python34\\lib\\site-packages\\pkg_resources.py", line 814, in obtain return installer(requirement) File "C:\\Python34\\lib\\site-packages\\setuptools\\dist.py", line 313, in fetch_build_egg return cmd.easy_install(req) File "C:\\Python34\\lib\\site-packages\\setuptools\\command\\easy_install.py", line 587, in easy_install raise DistutilsError(msg) distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('jnius>=1.1-dev') Complete output from command python setup.py egg_info: No local packages or download links found for jnius>=1.1-dev q,安装程序)#尝试下载/安装文件“ 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-的本地软件包或下载链接。开发

Traceback (most recent call last): 追溯(最近一次通话):

File "", line 17, in 在第17行的文件“”中

File "C:\\Users\\arun_m\\AppData\\Local\\Temp\\pip_build_arun_m\\sikuli\\setup.py", line 39, in 文件“ C:\\ Users \\ arun_m \\ AppData \\ Local \\ Temp \\ pip_build_arun_m \\ sikuli \\ setup.py”,第39行,在

 'Development Status :: 4 - Beta' 

File "C:\\Python34\\lib\\distutils\\core.py", line 108, in setup 安装程序中的文件“ C:\\ Python34 \\ lib \\ distutils \\ core.py”,第108行

 _setup_distribution = dist = klass(attrs) 

File "C:\\Python34\\lib\\site-packages\\setuptools\\dist.py", line 239, in init 文件“C:\\ Python34 \\ LIB \\站点包\\ setuptools的\\ dist.py”,线路239,在初始化

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

File "C:\\Python34\\lib\\site-packages\\setuptools\\dist.py", line 263, in fetch_build_eggs fetch_build_eggs中的文件“ C:\\ Python34 \\ lib \\ site-packages \\ setuptools \\ dist.py”,行263

 parse_requirements(requires), installer=self.fetch_build_egg 

File "C:\\Python34\\lib\\site-packages\\pkg_resources.py", line 564, in resolve 解析文件“ C:\\ Python34 \\ lib \\ site-packages \\ pkg_resources.py”,第564行

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

File "C:\\Python34\\lib\\site-packages\\pkg_resources.py", line 802, in best_match 文件“ C:\\ Python34 \\ lib \\ site-packages \\ pkg_resources.py”,行802,在best_match中

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

File "C:\\Python34\\lib\\site-packages\\pkg_resources.py", line 814, in obtain 在获取文件“ C:\\ Python34 \\ lib \\ site-packages \\ pkg_resources.py”的行814中

 return installer(requirement) 

File "C:\\Python34\\lib\\site-packages\\setuptools\\dist.py", line 313, in fetch_build_egg 文件“ C:\\ Python34 \\ lib \\ site-packages \\ setuptools \\ dist.py”,第313行,位于fetch_build_egg中

 return cmd.easy_install(req) 

File "C:\\Python34\\lib\\site-packages\\setuptools\\command\\easy_install.py", line 587, in easy_install 在easy_install中的文件“ C:\\ Python34 \\ lib \\ site-packages \\ setuptools \\ command \\ easy_install.py”,行587

 raise DistutilsError(msg) 

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

---------------------------------------- Cleaning up... Command python setup.py egg_info failed with error code 1 in C:\\Users\\arun_m\\AppData\\Local\\Temp\\pip_build_arun_m\\sikuli Storing debug log for failure in C:\\Users\\arun_m\\pip\\pip.log ----------------------------------------清理...命令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中

What do I do to get it installed? 我该怎么做才能安装它?

I can execute the Sikuli script from a Python Script but I want to have this installed in Python so that I can use it from within Python by using: 我可以从Python脚本执行Sikuli脚本,但是我希望将此安装在Python中,以便可以在Python中使用以下命令来使用它:

from sikuli import *

Sikuli is not available in CPython (my assumption of what you mean by 'Python'). Sikuli在CPython中不可用(我对“ Python”的理解是我的假设)。 This would have to be installed 'in' Jython and is still interpreter dependent. 这必须安装在Jython中,并且仍然依赖于解释器。 I don'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's. 我不使用sikuli IDE,因为它没有IDE功能,但是您遇到了一个问题,即Sikuli无法在所有IDE中运行。 The IDE must be able to load the .jar correctly. IDE必须能够正确加载.jar。 Try Eclipse: http://doc.sikuli.org/faq/040-other-ide.html . 试用Eclipse: http : //doc.sikuli.org/faq/040-other-ide.html My Eclipse project is set up following these directions and I can simply run-as Jython and the script will execute the Sikuli part of the script as expected. 按照以下说明设置了我的Eclipse项目,我可以像Jython一样简单地运行,脚本将按预期执行脚本的Sikuli部分。

There is no python package available for standalone Sikuli. 没有适用于独立Sikuli的python软件包。

Are you trying to install Python-Sikuli-Client as the only sikuli package available at below location https://pypi.python.org/pypi/python-sikuli-client 您是否要在以下位置https://pypi.python.org/pypi/python-sikuli-client上安装Python-Sikuli-Client作为唯一的sikuli软件包

SikuliX-1.1.0 is latest Sikuli installation available. SikuliX-1.1.0是最新的Sikuli安装。 It comes in executable jars format and you need JRE 1.6 or higher installed on your system to install SikuliX. 它以可执行jar格式提供,您需要在系统上安装JRE 1.6或更高版本才能安装SikuliX。 It has it's own IDE or you can use Jython as interpreter to compile and run your python scripts written for Sikuli in IDEs like Eclipse with PyDev plugin. 它具有自己的IDE,或者您可以使用Jython作为解释器,在带有PyDev插件的Eclipse等IDE中编译和运行为Sikuli编写的python脚本。

Sikuli script is older version for Sikuli and again it is JAVA jar executable file and needs JRE to run and install it. Sikuli脚本是Sikuli的较旧版本,并且它再次是JAVA jar可执行文件,需要JRE运行和安装。

For sikuli module installation, you should satisfy the jnius module dependency. 对于sikuli模块安装,您应该满足jnius模块依赖性。 jnius installation failed for me, so I built it from sources and installed manually. jnius安装对我jnius失败,因此我从源代码构建它并手动安装。

After jnius installation, you are free to install sikuli via pip . 之后jnius安装,你可以自由地安装sikuli通过pip Before using sikuli , you also need to do the following things: 在使用sikuli之前,您还需要执行以下操作:

  1. Add path to JRE jvm.dll to the PATH environment variable, eg: 将JRE jvm.dllPATH添加到PATH环境变量,例如:

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

  2. Increase JVM heap: 增加JVM堆:

    set _JAVA_OPTIONS=-Xmx512M (in Windows) 设置_JAVA_OPTIONS = -Xmx512M(在Windows中)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM