.text() returns blank when no monitor connected

Asked by Seyed Mohammad Hossein Amirkhalili

I have a PC that does not have a monitor and I connect to it and use it via remote controlling applications such as team viewer. When I am running a simple script like:
r = (a region on screen)
a = r.text()

it returns blank.

I have tried the very same code on the very same situation on my laptop and it works perfectly fine and returns the text. So my question is is not having a monitor affecting .text() and OCR behavior? if yes, is there any workaround for this?

Question information

Language:
English Edit question
Status:
Expired
For:
SikuliX Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Seyed Mohammad Hossein Amirkhalili (hosami) said :
#1

1.1.4-SNAPSHOT-#207-2019-02-22_16:20/Windows10.0/Java8(64)1.8.0_201-b09

This is the error I get

[error] script [ Untitled ] stopped with error at line --unknown--
[error] Error caused by: Traceback (most recent call last): File "C:\Users\ADMINI~1\AppData\Local\Temp\2\Sikulix_1223329205\sikuli-5132171255533210720.py", line 2, in <module> b = a.text() File "C:\Users\Administrator\AppData\Roaming\Sikulix\Lib\sikuli\Region.py", line 53, in text return JRegion.text(self).encode("utf8")
at com.sun.jna.Native.open(Native Method)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:288)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:427)
at com.sun.jna.Native.register(Native.java:1647)
at com.sun.jna.Native.register(Native.java:1360)
at net.sourceforge.tess4j.TessAPI1.<clinit>(TessAPI1.java:41)
at org.sikuli.script.TextRecognizer.start(TextRecognizer.java:92)
at org.sikuli.script.TextRecognizer.doOCR(TextRecognizer.java:243)
at org.sikuli.script.TextRecognizer.doOCR(TextRecognizer.java:238)
at org.sikuli.script.Region.text(Region.java:4866)
at org.python.p

roxies.sikuli.Region$Region$5.super__text(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError: The specified module could not be found.

Revision history for this message
Seyed Mohammad Hossein Amirkhalili (hosami) said :
#2

This happening on a remote server computer without physical monitor connected to it. I connect it via Windows remote desktop connection client

Revision history for this message
Seyed Mohammad Hossein Amirkhalili (hosami) said :
#3

So the first time I run the code I got that error and then second time its just blank no report no log no error. as if code does nothing!

Revision history for this message
Launchpad Janitor (janitor) said :
#4

This question was expired because it remained in the 'Open' state without activity for the last 15 days.