← Back to team overview

sikuli-driver team mailing list archive

[Bug 702155] Re: X 1.0rc1: Windows: import Jython module subprocess not possible

 

copy sikuli-ide.jar to e.g. c:\

and modify the .bat in the Sikuli X program folder:

--- remove the PATH= statement, it is not needed, you have it (to be
checked!) already in your system path

--- set the python.path option to: -Dpython.path="c.\sikuli-script.jar/"

run this .bat to start the IDE, and you will find, that your import
subprocess works.


** Summary changed:

- X 1.0rc1: Windows: import Jython module subprocess not possible
+ X 1.0rc1: Windows: import Jython module subprocess not possible - workaround

** Description changed:

- The following code worked perfectly in Sikuli 10, within the IDE and in
- Netbeans on all Windows operating systems.  Now it fails globally.  Any
- code invoking subprocess fails on all windows operating systems, repeat
- ALL Windows operating systems.  This failure occurs on user systems
- where the .jar files are not changed, unpacked nor run from NetBeans.
+ *** If you face problems like the one below (standard python modules
+ cannot be imported) try this workaround:
+ 
+ --- copy sikuli-ide.jar from the Sikuli X program folder to e.g. c:\ (or
+ another place were the resulting absolute path does not contain any
+ blanks)
+ 
+ and modify the .bat in the Sikuli X program folder:
+ 
+ --- remove the PATH= statement, it is not needed, you have it (to be
+ checked!) already in your system path ;-)
+ 
+ --- set the python.path option to: -Dpython.path="c:\sikuli-script.jar/"
+ 
+ run this .bat to start the IDE, and you hopefully find, that your
+ imports work.
+ 
+ -----------------------
+ The following code worked perfectly in Sikuli 10, within the IDE and in Netbeans on all Windows operating systems.  Now it fails globally.  Any code invoking subprocess fails on all windows operating systems, repeat ALL Windows operating systems.  This failure occurs on user systems where the .jar files are not changed, unpacked nor run from NetBeans.
  
  import glob
  import os
  import subprocess
  
  setShowActions(True)
  dirname = "Z:\BUILDS\Daily_BUILDS\QA_MainBranch_Install\*.install"
  setBundlePath("C:\\SikuliTest\\ImageLibrary\\96dpi\\SignIn\\")
  filespec = "setup.exe"
  instlpath = glob.glob (os.path.join (dirname, filespec))
  subprocess.call (instlpath[0] + ' /S /z" ')
  if exists("SignIn_Launch.png", 300):
-     popup("Install Successful")
-     exit() 
+     popup("Install Successful")
+     exit()
  
  Error:
  [debug] close all ScreenHighlighter
  [info] Stopped
  [info] An error occurs at line 3
  [info] Error message:
  Traceback (most recent call last):
-   File "C:\Users\MIKEAD~1.OVE\AppData\Local\Temp\sikuli-tmp6953702407610701410.py", line 3, in <module>
-     import subprocess
-   File "C:\Program Files (x86)\Sikuli X\sikuli-script.jar\Lib\subprocess.py", line 642, in <module>
-   File "C:\Program Files (x86)\Sikuli X\sikuli-script.jar\Lib\subprocess.py", line 640, in _setup_platform
-   File "C:\Program Files (x86)\Sikuli X\sikuli-script.jar\Lib\warnings.py", line 56, in warn
-   File "C:\Program Files (x86)\Sikuli X\sikuli-script.jar\Lib\warnings.py", line 56, in warn
+   File "C:\Users\MIKEAD~1.OVE\AppData\Local\Temp\sikuli-tmp6953702407610701410.py", line 3, in <module>
+     import subprocess
+   File "C:\Program Files (x86)\Sikuli X\sikuli-script.jar\Lib\subprocess.py", line 642, in <module>
+   File "C:\Program Files (x86)\Sikuli X\sikuli-script.jar\Lib\subprocess.py", line 640, in _setup_platform
+   File "C:\Program Files (x86)\Sikuli X\sikuli-script.jar\Lib\warnings.py", line 56, in warn
+   File "C:\Program Files (x86)\Sikuli X\sikuli-script.jar\Lib\warnings.py", line 56, in warn
  IndexError: index out of range: 0

-- 
You received this bug notification because you are a member of Sikuli
Drivers, which is subscribed to Sikuli.
https://bugs.launchpad.net/bugs/702155

Title:
  X 1.0rc1: Windows: import Jython module subprocess not possible -
  workaround

Status in Sikuli:
  New

Bug description:
  *** If you face problems like the one below (standard python modules
  cannot be imported) try this workaround:

  --- copy sikuli-ide.jar from the Sikuli X program folder to e.g. c:\
  (or another place were the resulting absolute path does not contain
  any blanks)

  and modify the .bat in the Sikuli X program folder:

  --- remove the PATH= statement, it is not needed, you have it (to be
  checked!) already in your system path ;-)

  --- set the python.path option to: -Dpython.path="c:\sikuli-
  script.jar/"

  run this .bat to start the IDE, and you hopefully find, that your
  imports work.

  -----------------------
  The following code worked perfectly in Sikuli 10, within the IDE and in Netbeans on all Windows operating systems.  Now it fails globally.  Any code invoking subprocess fails on all windows operating systems, repeat ALL Windows operating systems.  This failure occurs on user systems where the .jar files are not changed, unpacked nor run from NetBeans.

  import glob
  import os
  import subprocess

  setShowActions(True)
  dirname = "Z:\BUILDS\Daily_BUILDS\QA_MainBranch_Install\*.install"
  setBundlePath("C:\\SikuliTest\\ImageLibrary\\96dpi\\SignIn\\")
  filespec = "setup.exe"
  instlpath = glob.glob (os.path.join (dirname, filespec))
  subprocess.call (instlpath[0] + ' /S /z" ')
  if exists("SignIn_Launch.png", 300):
      popup("Install Successful")
      exit()

  Error:
  [debug] close all ScreenHighlighter
  [info] Stopped
  [info] An error occurs at line 3
  [info] Error message:
  Traceback (most recent call last):
    File "C:\Users\MIKEAD~1.OVE\AppData\Local\Temp\sikuli-tmp6953702407610701410.py", line 3, in <module>
      import subprocess
    File "C:\Program Files (x86)\Sikuli X\sikuli-script.jar\Lib\subprocess.py", line 642, in <module>
    File "C:\Program Files (x86)\Sikuli X\sikuli-script.jar\Lib\subprocess.py", line 640, in _setup_platform
    File "C:\Program Files (x86)\Sikuli X\sikuli-script.jar\Lib\warnings.py", line 56, in warn
    File "C:\Program Files (x86)\Sikuli X\sikuli-script.jar\Lib\warnings.py", line 56, in warn
  IndexError: index out of range: 0





References