Howdy, Stranger!

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

Supported by

[open] problems downloading for Mac OS

edited November 2011 in OpenSesame

I'm trying to download OpenSesame 0.25 onto a Mac; it downloads it and expands the zip folder fine, but when I try to open the application it gives me the following message:

opensesame has encountered a fatal error, and will now terminate.

Are there any known solutions to this problem?

Thanks!
Naomi

Comments

  • edited 6:40PM

    Hi Naomi,

    Thanks for reporting this. No, unfortunately, chances are that it just doesn't work for your Mac. What version of Mac OS are you running? Knowing would help us to improve Mac OS support in the future.

    I'm sorry that it doesn't work. We're still struggling a bit with Mac OS, which is why the Mac OS packages are labelled "experimental". But we're working on it!

    Kindest regards,
    Sebastiaan

  • edited November 2011

    Do you incidentally have the Qt4 toolbox installed on your Mac OS X machine? Somehow, the Mac OS X OpenSesame build does not work if this is the case, as its internal Qt libraries conflict with the other ones already installed on the system. This is a big problem, which needs to be solved, but we need more time to do so.

    Also, when Mac OS X gives you this kind of message, usually the error console pops up. Could you make a copy of all the (error) messages related to OpenSesame and post them here? This will give a better idea of what's going on.

    Also (and Sebastiaan already asked that), what version of Mac OS X are you working with? Are you still working with Leopard (10.5) or Snow Leopard (10.6), or recently upgraded to Lion (10.7)?

  • edited 6:40PM

    Hi all, I have been struggling with the 0.26 version on Mac OS 10.6.8. I downloaded and installed opensesame.app, and the GUI works okay, but inline scripts do not work (can't find the locations of additional modules such as PyAudio; more on that in a sec). I also followed the instructions for running it straight from source using MacPorts 2.1.6, the current version. I got as far as

    $ python opensesame

    And here is the Traceback:

    Traceback (most recent call last):
    File "opensesame", line 33, in
    from libqtopensesame.qtopensesame import qtopensesame
    File "/Applications/opensesame-0.26/libqtopensesame/init.py", line 25, in
    from libqtopensesame.items import qtplugin
    File "/Applications/opensesame-0.26/libqtopensesame/items/qtplugin.py", line 24, in
    from libqtopensesame.items import qtitem
    File "/Applications/opensesame-0.26/libqtopensesame/items/qtitem.py", line 27, in
    from libqtopensesame.widgets import inline_editor, help_browser, header_widget
    File "/Applications/opensesame-0.26/libqtopensesame/widgets/inline_editor.py", line 20, in
    from PyQt4.Qsci import QsciScintilla, QsciScintillaBase, QsciLexerPython
    ImportError: No module named Qsci

    This probably tells you more than it tells me, but I suspect it has to do with a conflicting Qt4 installation? I do have LyX on the machine, which also uses Qt4. I don't think there is a way for two apps to have conflicting Qt4 installations, though, since they are sequestered from each other.

    Anyway, here is my more specific inline script problem. I was trying to follow the instructions here:

    http://forum.cogsci.nl/index.php?p=/discussion/107/solved-recording-speech-response/p1

    I installed PyAudio using the mpkg script provided on the PyAudio site, and then I went through the process again and did the manual installation with PortAudio. Either way I do it, I get the same error: "ImportError: No module named pyaudio".

    I have gone through the process of copying the pyaudio installation to the directories listed in the prefs under Plug-In folders, a few of which had to be created because the installation doesn't seem to generate them, and even after a restart, opensesame.app cannot find the installation of pyaudio.

  • edited 6:40PM
    Hi all, I have been struggling with the 0.26 version on Mac OS 10.6.8. I downloaded and installed opensesame.app, and the GUI works okay, but inline scripts do not work.

    Do I understand correctly that this is an issue of missing modules (pyaudio in particular)? Or is there really an issue with inline_scripts in general?

    This probably tells you more than it tells me, but I suspect it has to do with a conflicting Qt4 installation? I do have LyX on the machine, which also uses Qt4. I don't think there is a way for two apps to have conflicting Qt4 installations, though, since they are sequestered from each other.

    The traceback suggests that QScintilla has not been installed. Can you install this using macports? And, if so, does this fix your problem?

  • edited July 2012

    The reason that opensesame doesn't start is probably because it misses the qscintilla module. This is included in the packaged version, but if you run from source through macports you will have to install it yourself using:

    sudo port install py26-qscintilla (or py27-qscintilla depending on your python version)

    As for the failed attempts to import pyaudio: This is probably because mpkg installs pyaudio to the default python folder in Mac OS (which is /Library/Python or /Library/Frameworks/Python.Framework/...etc..), while the macport version of python runs in /opt/ and only looks into the site-packages folder that is located in one of its sub folders. You can find the location of this folder by starting python in your console and enter:

    import numpy

    numpy

    It should display the folder where numpy is located. Copy the pyaudio files to the site-packages folder in which also numpy was found and all should work. Before you try it through an inline script in opensesame, try importing pyaudio straight from the python console. Additionally, you can also install portaudio through macports (sudo port install portaudio), after which only the pyaudio module itself has to be installed.

    I hope this works! Keep us posted.

  • edited 6:40PM

    Right, ok, updating (thanks for the help, everyone):

    First, I installed qscintilla via MacPorts using dschreij's instructions above. This fixed the problem I had earlier where I couldn't start OpenSesame from the command line.

    So, the larger issue is that OpenSesame.app is not finding custom-installed plugins in Mac OS paths without additional help.

    I finally got to a point where I could at least import pyaudio from python itself, and now I get a new error when I try to run the inline script from the macport opensesame! Something about undefined variables, which I can tinker with later. So I guess that's progress.

  • edited 6:40PM

    The message about 'undefined variables' sounds like a relative harmless OpenSesame error, which indicates that something wrong with the experiment. If you are able to execute

    import pyaudio

    from the debug window, you're installation should be fine.

    Good luck!

  • edited 6:40PM

    Yes, I can import pyaudio from the debug window--but only when running "python opensesame", not OpenSesame.app. The .app version does not detect or recognize any of the installations of pyaudio on my system (I probably have three or four by now).

  • edited 6:40PM

    Okay, I am going to take a break from OpenSesame--it keeps crashing. Thanks anyway!

  • edited 6:40PM

    The .app runs in its own python environment and does not look in the site-packages folder of the system's python installation. The only way you can access external modules is by running OpenSesame from source. Can you tell us what exactly you need pyaudio for and what the traceback (or Mac console) displays when OpenSesame crashes?

  • edited 6:40PM

    I don't have the from-source installation on the machine I'm using at the moment so I can't provide the console output. But all I was trying to do with the script is collect pronunciations of words, followed by key button press ratings of them.

Sign In or Register to comment.