Howdy, Stranger!

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

Supported by

after_experiment.py error

edited June 2016 in OpenSesame

Dear All,

I am writing up a N-back experiment (code), and had this error message upon the completion of the program:

Extension after_experiment misbehaved on event end_experiment (see debug window for stack trace)

In the debug window, it says:


Traceback: File "dist\libqtopensesame\extensions\_extension_manager.py", line 113, in fire File "dist\libqtopensesame\extensions\_base_extension.py", line 385, in fire File "C:\Program Files (x86)\OpenSesame\extensions\after_experiment\after_experiment.py", line 48, in event_end_experiment File "C:\Program Files (x86)\OpenSesame\extensions\after_experiment\after_experiment.py", line 107, in handle_success File "C:\Program Files (x86)\OpenSesame\extensions\after_experiment\after_experiment.py", line 62, in logfile TypeError: argument of type 'function' is not iterable

I am not quite sure which part of my code leads to this error. Any hint will be appreciated.

Thanks,

Erik Chang

Comments

  • edited 10:48AM

    Hi Erik,

    It took me a while to figure this one out, but the problem is that you're (inadvertently) shadowing the var object. The following line causes the problem:

    from numpy import *
    

    One thing that's imported is the numpy.var() function, which replaces OpenSesame's default var object in the Python workspace. This is called shadowing in Python. The after_experiment extension chokes on this, because it doesn't expect the var object to be a function.

    Workaround: Avoid wildcard (*) imports, which are generally bad practice, but rather do something like:

    import numpy
    three = numpy.sqrt(9)
    

    Or explicitly import only the things that you need:

    from numpy import sqrt
    three = sqrt(9)
    

    But it's not great that you can break OpenSesame by doing this, of course. So I'll think a bit about the best way to make OpenSesame more robust to shadowing.

    Cheers!
    Sebastiaan

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