← Back to team overview

sikuli-driver team mailing list archive

[Bug 1857225] Re: [2.0.1] IDE: script load: absolute image filenames produce "not found" errors --- workaround

 

** Description changed:

- 2.0.1-2019-11-22_16:54/Mac10.15.2/Java13(64)13.0.1+9
+ ---- problem situation
+ The IDE settings (Preferences) are so, that it is tried to show image thumbnails.
+ If one uses image filenames, that will only become reasonable at runtime, you might get error messages about images, that cannot be found at time of script load or if you use the thumbnail switch (ctrl/cmd-t).
+ - absolute image filenames (if not available in the current context)
+ - relative image filenames not found in the bundlepath
+ 
+ ---- workaround options
+ - switch of thumbnails: Preferences -> more options ... -> show script as plain text = on
+ - if the file ending is .png, leave it out: ".../img" instead of  ".../img.png"
+ - if it is not png: ".../img" + ".jpg"
+ 
+ -------------------------------------------------------------------------
+ 
+ 2.0.1-2019-11-22_16:54/Mac1img0.15.2/Java13(64)13.0.1+9
  
  When I open a script in the IDE I get many Errors regarding ImagePath
  e.g.
  [error] ImagePath: find: File does not exist: /home/jeff/SikuliScripts_Linux/Code/Data/Images/Ruler.png
  [error] ImagePath: find: File does not exist: /home/jeff/SikuliScripts_Linux/Subs/Images/Sikuli.png
  
  There is maybe 40 of these errors listed all to do with where the Images
  are stored on different machines
  
- 
  Why do I get these
  The Code that is causing this is :-
  if g_Running_Version == "Mac":
-     v_Image = "/Users/Jeff/Documents/Sikuli_Live/SikuliScripts/Vikings/Code/Data/Images_Mac/Ruler.png"    
-     g_This_Ruler = Pattern(v_Image).similar(.9)
- else:   
-     g_This_Ruler = "/home/jeff/SikuliScripts_Linux/Code/Data/Images/Ruler.png"
+     v_Image = "/Users/Jeff/Documents/Sikuli_Live/SikuliScripts/Vikings/Code/Data/Images_Mac/Ruler.png"
+     g_This_Ruler = Pattern(v_Image).similar(.9)
+ else:
+     g_This_Ruler = "/home/jeff/SikuliScripts_Linux/Code/Data/Images/Ruler.png"
  
  The IDE does not know that g_Running_Version = "Mac" on this machine and
  will not process this line

** Changed in: sikuli
       Status: Fix Committed => In Progress

** Changed in: sikuli
    Milestone: 2.0.2 => 2.1.0

** Changed in: sikuli
   Importance: High => Medium

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

Title:
  [2.0.1] IDE: script load: absolute image filenames produce "not found"
  errors --- workaround

Status in Sikuli:
  In Progress

Bug description:
  ---- problem situation
  The IDE settings (Preferences) are so, that it is tried to show image thumbnails.
  If one uses image filenames, that will only become reasonable at runtime, you might get error messages about images, that cannot be found at time of script load or if you use the thumbnail switch (ctrl/cmd-t).
  - absolute image filenames (if not available in the current context)
  - relative image filenames not found in the bundlepath

  ---- workaround options
  - switch of thumbnails: Preferences -> more options ... -> show script as plain text = on
  - if the file ending is .png, leave it out: ".../img" instead of  ".../img.png"
  - if it is not png: ".../img" + ".jpg"

  -------------------------------------------------------------------------

  2.0.1-2019-11-22_16:54/Mac1img0.15.2/Java13(64)13.0.1+9

  When I open a script in the IDE I get many Errors regarding ImagePath
  e.g.
  [error] ImagePath: find: File does not exist: /home/jeff/SikuliScripts_Linux/Code/Data/Images/Ruler.png
  [error] ImagePath: find: File does not exist: /home/jeff/SikuliScripts_Linux/Subs/Images/Sikuli.png

  There is maybe 40 of these errors listed all to do with where the
  Images are stored on different machines

  Why do I get these
  The Code that is causing this is :-
  if g_Running_Version == "Mac":
      v_Image = "/Users/Jeff/Documents/Sikuli_Live/SikuliScripts/Vikings/Code/Data/Images_Mac/Ruler.png"
      g_This_Ruler = Pattern(v_Image).similar(.9)
  else:
      g_This_Ruler = "/home/jeff/SikuliScripts_Linux/Code/Data/Images/Ruler.png"

  The IDE does not know that g_Running_Version = "Mac" on this machine
  and will not process this line

To manage notifications about this bug go to:
https://bugs.launchpad.net/sikuli/+bug/1857225/+subscriptions


References