← Back to team overview

sikuli-driver team mailing list archive

[Question #698112]: Windows 10: imports no longer working after moving to newest version (run from comand line, sys.path not containing location of common modules)

 

New question #698112 on SikuliX:
https://answers.launchpad.net/sikuli/+question/698112

I am having the same issue as in https://answers.launchpad.net/sikuli/+question/265660
I have followed the suggestions in that question but it has not resolved my issue.

I get the following error

------------------------------------------------------
[error] script [ design_loading1 ] stopped with error in line 3
[error] ImportError ( No module named commonFunctions )
[error] --- Traceback --- error source first
line: module ( function ) statement 
3: main (  <module> )     from commonFunctions import *
[error] --- Traceback --- end --------------
-----------------------------------------------------

I was previously using sikuli(x) 1.0.0 and wanted to upgrade to the latest version to take advantage of some of the newest features (including the OCR).

Previously the scripts were run from a .bat/.cmd file that issued a command line to run the sikilu-script.jar, but I see that this is no longer used and that I should be using the  new sikuli-ide.jar for running a script from the command line.

The previous command issued was :

"C:/Program Files (x86)/\Java\jre1.8.0_271\bin\java.exe" -Xms64M -Xmx512M -Dfile.encoding=UTF-8    -Dpython.path=C:/Users/richardc/dev/eCS21_1_tpmgr/ncs_autotest/utils/SikuliScripts  -jar "C:\Users\richardc\dev\eCS21_1_tpmgr\ncs_autotest\utils\Sikuli\sikuli-script.jar" -r C:/Users/richardc/dev/eCS21_1_tpmgr/ncs_autotest/ncs_vbp_p/start/SikuliScripts/design_loading1.sikuli  

where Dpython.path is the location of the common scripts.

Trying to run the exact same script using the new version (2.0.5) and the command I use is the following:

"C:\Program Files\Java\jre1.8.0_291\bin\java.exe" -Xms64M -Xmx512M -Dfile.encoding=UTF-8    -Dpython.path=C:/Users/richardc/dev/eCS21_1_tpmgr/ncs_autotest/utils/SikuliScripts  -jar "C:\Users\richardc\dev\eCS21_1_tpmgr\ncs_autotest\utils\Sikuli\sikulixide-2.0.5.jar" -r C:/Users/richardc/dev/eCS21_1_tpmgr/ncs_autotest/ncs_vbp_p/start/SikuliScripts/design_loading1.sikuli

I have tried setting up the PYTHONPATH, JYTHONPATH and CLASSPATH but this had no affect.

I turned on debugging and here is the output (with some unnecessary logging trimmed from the start)
----------------------------------------------------------------------------------

C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1>set PYTHONPATH=C:/Users/richardc/dev/eCS21_1_tpmgr/ncs_autotest/utils/SikuliScripts; 

C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1>set JYTHONPATH=C:/Users/richardc/dev/eCS21_1_tpmgr/ncs_autotest/utils/SikuliScripts; 

C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1>set CLASSPATH=C:/Users/richardc/dev/eCS21_1_tpmgr/ncs_autotest/utils/SikuliScripts; 

C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1>echo +++ trying to start Sikuli Script 
+++ trying to start Sikuli Script

C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1>rem TODO: running as jar: java.lang.NoClassDefFoundError: org/sikuli/script/SikuliScript 

C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1>if defined J6 goto ONJAVA6 

C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1>echo not java6 
not java6

C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1>"C:\Program Files\Java\jre1.8.0_291\bin\java.exe" -Xms64M -Xmx512M -Dfile.encoding=UTF-8    -Dpython.path=C:/Users/richardc/dev/eCS21_1_tpmgr/ncs_autotest/utils/SikuliScripts  -jar "C:\Users\richardc\dev\eCS21_1_tpmgr\ncs_autotest\utils\Sikuli\sikulixide-2.0.5.jar" -r C:/Users/richardc/dev/eCS21_1_tpmgr/ncs_autotest/ncs_vbp_p/start/SikuliScripts/design_loading1.sikuli          -v -d 3 -c 

[DEBUG]startUp: IDE: Running: C:\Users\richardc\dev\eCS21_1_tpmgr\ncs_autotest\utils\Sikuli\sikulixide-2.0.5.jar
[DEBUG]startUp: IDE: AppData: C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1\Sikulix
[DEBUG]startUp: IDE: starting with classpath: C:\Users\richardc\dev\eCS21_1_tpmgr\ncs_autotest\utils\Sikuli\sikulixide-2.0.5.jar ...
[DEBUG]startUp: IDE: no extensions.txt nor valid content
[error] FileManager: writeStringToFile: did not work: C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1\Sikulix\SikulixStore\lastUsedJar.txt
C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1\Sikulix\SikulixStore\lastUsedJar.txt (The system cannot find the path specified)
[1017 debug] RunTime:temp folder ok: C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1\temp\Sikulix_935754622
Options: *** options dump
Options: testing = 
Options: OptionsFile = C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1\Sikulix\SikulixStore\SikulixOptions.txt
Options: *** options dump end
***** show environment for 2.0.5 API
user.home: C:\Users\richardc
work dir: C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1
running on Windows 10.0 from a jar
running Java Oracle Corporation 1.8.0_291-b10
java.io.tmpdir: C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1\temp
app data folder: C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1\Sikulix
executing jar: C:\Users\richardc\dev\eCS21_1_tpmgr\ncs_autotest\utils\Sikuli\sikulixide-2.0.5.jar
*** classpath dump sikulix
  0: file:/C:/Users/richardc/dev/eCS21_1_tpmgr/ncs_autotest/utils/Sikuli/sikulixide-2.0.5.jar
*** classpath dump end
***** show environment end
[DEBUG]startUp: IDE: *********************** leaving start
[19 debug] Sikulix: starting IDE
[111 debug] RunTime:temp folder ok: C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1\temp\Sikulix_838004318
Options: *** options dump
Options: testing = 
Options: OptionsFile = C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1\Sikulix\SikulixStore\SikulixOptions.txt
Options: *** options dump end
***** show environment for 2.0.5 API
user.home: C:\Users\richardc
work dir: C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1
running on Windows 10.0 from a jar
running Java Oracle Corporation 1.8.0_291-b10
java.io.tmpdir: C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1\temp
app data folder: C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1\Sikulix
executing jar: C:\Users\richardc\dev\eCS21_1_tpmgr\ncs_autotest\utils\Sikuli\sikulixide-2.0.5.jar
*** classpath dump sikulix
  0: file:/C:/Users/richardc/dev/eCS21_1_tpmgr/ncs_autotest/utils/Sikuli/sikulixide-2.0.5.jar
*** classpath dump end
***** show environment end
[5418 debug] Runner: added: Jython [py] text/jython
[5419 debug] Runner: added: Sikulix [] directory/sikulix
[5420 debug] Runner: added: SikulixExecutableJar [executablejar] text/jar
[5421 debug] Runner: added: PowerShell [ps1] text/powershell
[5422 debug] Runner: added: Text [txt] text/text
[5422 debug] Runner: added: NetworkRunner [] NET
[5422 debug] Runner: added: SikulixJar [jar] text/jar
[5422 debug] Runner: added: PackedSikulix [zip] application/zip
[5423 debug] Runner: added: PackedSikulix [skl] text/skl
[5428 debug] Runner: init: class org.sikuli.script.runners.AbstractLocalFileScriptRunner: warning: not possible
[5484 debug] HotkeyManager: add Abort Hotkey: ALT+SHIFT C (67, 9)
[6352 debug] Runner: runscript: running script: C:\Users\richardc\dev\eCS21_1_tpmgr\ncs_autotest\ncs_vbp_p\start\SikuliScripts\design_loading1.sikuli\design_loading1.py
[6354 debug] JythonRunner: starting initialization
[6400 debug] RunTime:resourceLocation: (class org.sikuli.script.support.RunTime) /Lib
[6400 debug] RunTime:resourceList: having jar: jar:file:/C:/Users/richardc/dev/eCS21_1_tpmgr/ncs_autotest/utils/Sikuli/sikulixide-2.0.5.jar!/Lib
[24243 debug] RunTime:files exported: 1192 from: Lib to:
 C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1\Sikulix\Lib
[27261 debug] Jython: added as Jython::sys.path[0]:
C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1\Sikulix\Lib\site-packages
[27262 debug] Jython: ***** sys.path
 0: C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1\Sikulix\Lib\site-packages
 1: C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1\Sikulix\Lib
 2: C:\Users\richardc\dev\eCS21_1_tpmgr\ncs_autotest\utils\Sikuli\Lib
 3: C:\Users\richardc\dev\eCS21_1_tpmgr\ncs_autotest\utils\Sikuli\sikulixide-2.0.5.jar\Lib
[27423 debug] JythonRunner: ready: version 2.7.2 
[debug] ImagePath: new BundlePath: C:\Users\richardc\dev\eCS21_1_tpmgr\ncs_autotest\ncs_vbp_p\start\SikuliScripts\design_loading1.sikuli
[debug] Jython: SikulixForJython: init: starting
[debug] Jython: added as Jython::sys.path[0]:
C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1\Sikulix\Lib\site-packages
[debug] Jython: SikulixForJython: init: success
[debug] Jython: sikuli: Sikuli: starting init
[debug] Screen: initScreens: starting
[debug] Screen: Accessing: GraphicsEnvironment.getLocalGraphicsEnvironment()
[debug] Screen: Accessing: GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()
[debug] Screen: ScreenDevice 0 has (0,0) --- will be primary Screen(0)
[debug] Screen: Monitor 0: (0, 0) 2560 x 1440
[debug] Screen: initScreens: monitor mouse check
[error] Mouse: not useable (blocked)
[debug] Screen: initScreens: ending
[debug] Jython: use as default region: R[0,0 2560x1440]@S(0)
[debug] Image: BufferedImage: (2560, 1440)
[debug] Jython: sikuli: Sikuli: ending init
[debug] Jython: use as default region: R[0,0 2560x1440]@S(0)
[debug] Image: BufferedImage: (2560, 1440)
[error] script [ design_loading1 ] stopped with error in line 2
[error] ImportError ( No module named commonFunctions )
[error] --- Traceback --- error source first
line: module ( function ) statement 
2: main (  <module> )     from commonFunctions import *
[error] --- Traceback --- end --------------
[debug] HotkeyManager: reset: removed all SikuliX hotkeys.
[debug] HotkeyController: stopping hotkey provider
[debug] RunTime:***** final cleanup at System.exit() *****
[debug] FileManager: deleteFileOrFolder:
C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1\temp\Sikulix_838004318
[34180 debug] RunTime:***** final cleanup at System.exit() *****
[34192 debug] FileManager: deleteFileOrFolder:
C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1\temp\Sikulix_935754622

C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1>goto FINALLY 

C:\Users\richardc\dev\eCS21_1_tpmgr\results\ncs_vbp_p\design_loading\test1>pause
Press any key to continue . . . 
----------------------------------------------------------------------------------

as can be seen my required path is not being added to sys.path.


Any help would be appreciated.
Thaknks


-- 
You received this question notification because your team Sikuli Drivers
is an answer contact for SikuliX.