1.1.0 Random

Asked by Karl

When I run:
import random
print random.random()

I get these errors:
[error] script [ random ] stopped with error in line 1
[error] TypeError ( !!WHILE IMPORTING!! 'module' object is not callable )
[error] --- Traceback --- error source first line: module ( function ) statement 2: main ( <module> ) print random.random()
[error] --- Traceback --- end --------------

----

works in 1.0

Question information

Language:
English Edit question
Status:
Solved
For:
SikuliX Edit question
Assignee:
No assignee Edit question
Solved by:
RaiMan
Solved:
Last query:
Last reply:
Revision history for this message
Karl (k-d) said :
#1

Ran into this problem again, but in a very unexpected way.

I'm trying to use the XMLTestRunner (http://pypi.python.org/pypi/XmlTestRunner/0.16654) as mentioned in https://answers.launchpad.net/sikuli/+faq/1804.
And have from xmlrunner import * in a new sikuli file, but when I run it I get the output on the bottom of this post.

The answer to https://answers.launchpad.net/sikuli/+question/271397 tells me to put the xmlrunner.py into
<SikulixAppData>/Lib/site-packages/, but there is no such folder in 1.1.0 -- only SikulixLibs_201510051707. And this didn't work either.

----------Script Output----------

[error] script [ random_error ] stopped with error in line 1
[error] RuntimeError ( !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!!

!!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!W

HILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! !!WHILE IMPORTING!! maximum recursion depth exceeded (Java StackOverflowError) )
[erro

r] --- Traceback --- error source first line: module ( function ) statement 1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random (

<module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import

random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> )

from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: r

andom ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from rando

m import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <mod

ule> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import rand

om
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
1: random ( <module> ) from random import random
35: tempfile ( <module> ) File "C:\Users\User\Desktop\Sikuli\1.1\sikulix.jar\Lib\sikuli\SikuliImporter.py", line 45, in load_module
79: httplib ( <module> ) File "C:\Users\User\Deskt

op\Sikuli\1.1\sikulix.jar\Lib\mimetools.py", line 6, in <module>
7: saxutils ( <module> ) File "C:\Users\User\Desktop\Sikuli\1.1\sikulix.jar\Lib\urllib2.py", line 94, in <module>
18: xmlrunner ( <module> ) from xml.sax.saxutils import escape
[error] --- Traceback --- end --------------

Revision history for this message
RaiMan (raimund-hocke) said :
#2

--- <SikulixAppData>/Lib/site-packages/, but there is no such folder in 1.1.0
... just create it ;-)

Revision history for this message
RaiMan (raimund-hocke) said :
#3

looks like some loop caused by different "import random"

check your script names and avoid random.sikuli

Revision history for this message
Karl (k-d) said :
#4

:) I didn't even think about that.

I deleted the random.sikuli folder. It was in the same folder as my new sikuli folder. The auto-detect that sikuli does must have been running it when it when I ran the new sikuli script.

Is there a way to use random in 1.1.0?

Revision history for this message
Best RaiMan (raimund-hocke) said :
#5

random itself (Python module) should work according to the docs.

avoid any naming using the word random.

Revision history for this message
Karl (k-d) said :
#6

Thanks RaiMan, that solved my question.