Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Supported by

inline script: understanding Traceback

I have "borrowed" an OS script with a fair amount of inline python from a collaborator. At the moment, the script fails to run:

Details

item-stack: experiment[run].practice_loop[run].practice_sequence[run].practice[run]
exception type: TypeError
exception message: float() argument must be a string or a number
item: practice
time: Fri Jun 22 11:14:39 2018
phase: run

Traceback (also in debug window)

File "/usr/lib/python2.7/site-packages/libopensesame/inline_script.py", line 96, in run
self.experiment.python_workspace._exec(self.crun)
File "/usr/lib/python2.7/site-packages/libopensesame/python_workspace.py", line 174, in _exec
exec(bytecode, self._globals)
Inline script, line 3, in <module>
Inline script, line 184, in display_trial
File "/usr/lib/python2.7/site-packages/openexp/_canvas/canvas.py", line 1223, in image
fname, center=center, x=x, y=y, scale=scale, rotation=rotation
File "/usr/lib/python2.7/site-packages/openexp/_canvas/canvas.py", line 441, in __iadd__
self['stim%d' % self._stimnr] = element
File "/usr/lib/python2.7/site-packages/openexp/_canvas/canvas.py", line 368, in __setitem__
value = value.construct(self)
File "/usr/lib/python2.7/site-packages/openexp/canvas_elements.py", line 37, in construct
return cls(canvas, *self._args, **self._kwargs)
File "/usr/lib/python2.7/site-packages/openexp/_canvas/_image/image.py", line 31, in __init__
scale=scale, rotation=rotation)
File "/usr/lib/python2.7/site-packages/openexp/_canvas/_element/element.py", line 64, in __init__
for prop, val in properties.items()
File "/usr/lib/python2.7/site-packages/openexp/_canvas/_element/element.py", line 332, in _assert_numeric
v = float(v)
TypeError: float() argument must be a string or a number

My question is what relation "line 96" in the traceback has to the inline code in practice[run]. A glance at the code suggests the error can't be there (line 96 just says print dist_image); if I "view script" then line 94 (print referent) becomes line 96. Or am I looking in completely the wrong place?

Many thanks

--MC

Comments

  • Hi MC,

    line 96 refers to the source code of Opensesame that implements the behaviour of the inline_script. I think, the relevant part of the stack trace that you can find in your code is first of all the line:
    item-stack: experiment[run].practice_loop[run].practice_sequence[run].practice[run], which tells you that inline_script that causes the error and Inline script, line 3, in <module> Inline script, line 184, in display_trial, which refer to the line in that code. The way it looks to me there are user-defined functions called in that script. The traceback is so long and rather confusing because the error is quite deep in the libraries.

    I hope this helps.

    Eduard

    Buy Me A Coffee

Sign In or Register to comment.

agen judi bola , sportbook, casino, togel, number game, singapore, tangkas, basket, slot, poker, dominoqq, agen bola. Semua permainan bisa dimainkan hanya dengan 1 ID. minimal deposit 50.000 ,- bonus cashback hingga 10% , diskon togel hingga 66% bisa bermain di android dan IOS kapanpun dan dimana pun. poker , bandarq , aduq, domino qq , dominobet. Semua permainan bisa dimainkan hanya dengan 1 ID. minimal deposit 10.000 ,- bonus turnover 0.5% dan bonus referral 20%. Bonus - bonus yang dihadirkan bisa terbilang cukup tinggi dan memuaskan, anda hanya perlu memasang pada situs yang memberikan bursa pasaran terbaik yaitu http://45.77.173.118/ Bola168. Situs penyedia segala jenis permainan poker online kini semakin banyak ditemukan di Internet, salah satunya TahunQQ merupakan situs Agen Judi Domino66 Dan BandarQ Terpercaya yang mampu memberikan banyak provit bagi bettornya. Permainan Yang Di Sediakan Dewi365 Juga sangat banyak Dan menarik dan Peluang untuk memenangkan Taruhan Judi online ini juga sangat mudah . Mainkan Segera Taruhan Sportbook anda bersama Agen Judi Bola Bersama Dewi365 Kemenangan Anda Berapa pun akan Terbayarkan. Tersedia 9 macam permainan seru yang bisa kamu mainkan hanya di dalam 1 ID saja. Permainan seru yang tersedia seperti Poker, Domino QQ Dan juga BandarQ Online. Semuanya tersedia lengkap hanya di ABGQQ. Situs ABGQQ sangat mudah dimenangkan, kamu juga akan mendapatkan mega bonus dan setiap pemain berhak mendapatkan cashback mingguan. ABGQQ juga telah diakui sebagai Bandar Domino Online yang menjamin sistem FAIR PLAY disetiap permainan yang bisa dimainkan dengan deposit minimal hanya Rp.25.000. DEWI365 adalah Bandar Judi Bola Terpercaya & resmi dan terpercaya di indonesia. Situs judi bola ini menyediakan fasilitas bagi anda untuk dapat bermain memainkan permainan judi bola. Didalam situs ini memiliki berbagai permainan taruhan bola terlengkap seperti Sbobet, yang membuat DEWI365 menjadi situs judi bola terbaik dan terpercaya di Indonesia. Tentunya sebagai situs yang bertugas sebagai Bandar Poker Online pastinya akan berusaha untuk menjaga semua informasi dan keamanan yang terdapat di POKERQQ13. Kotakqq adalah situs Judi Poker Online Terpercayayang menyediakan 9 jenis permainan sakong online, dominoqq, domino99, bandarq, bandar ceme, aduq, poker online, bandar poker, balak66, perang baccarat, dan capsa susun. Dengan minimal deposit withdraw 15.000 Anda sudah bisa memainkan semua permaina pkv games di situs kami. Jackpot besar,Win rate tinggi, Fair play, PKV Games