Психопия / Питон - нарушение прав чтения 0x00000010 - PullRequest
0 голосов
/ 15 ноября 2018

Я использую Win7, PsychoPy версии 1.90.2, но та же ошибка также и для 3.0.0b11, стандартного автономного режима.

При запуске эксперимента происходит сбой в определенной (переменной) точке:

Traceback (most recent call last):
  File "C:\Users\Martin\PsychoPy\FingerTTv3\FingerTTv3_lastrun.py", line 356, in <module>
    win.flip()
  File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\visual\window.py", line 684, in flip
    thisStim.draw()
  File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\visual\text.py", line 800, in draw
    self._pygletTextObj.draw()
  File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\pyglet\font\text.py", line 557, in draw
    self._layout.draw()
  File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\pyglet\text\layout.py", line 897, in draw
    self._batch.draw()
  File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\pyglet\graphics\__init__.py", line 560, in draw
    func()
  File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\pyglet\graphics\__init__.py", line 492, in <lambda>
    (lambda d, m: lambda: d.draw(m))(domain, mode))
  File "C:\Program Files (x86)\PsychoPy3\lib\site-packages\pyglet\graphics\vertexdomain.py", line 316, in draw
    glDrawArrays(mode, starts[0], sizes[0])
OSError: exception: access violation reading 0x00000010

Обычно через 5-7 минут после старта.Я попробовал несколько прогонов, переделал весь эксперимент (3 раза), попытался изолировать проблему.Это происходит сбой, даже когда у меня есть только цикл «пробная обратная связь», поэтому должна быть проблема.

Описание эксперимента У него есть две процедуры и два цикла

Процедура: Trial Экран для процедуры "Trial"

Здесь представлены восемь текстовых элементов (цифр), выровненных по горизонтали в точном месте.Также есть один многоугольник ( рамка , квадратная форма).Расположение квадрата меняет каждое нажатие клавиши, поэтому оно находится под следующим текстовым элементом (цифрой) последовательно справа налево и снова.

Положение [x, y] движущейся рамки устанавливается при каждом повторении из файла xlsx (столбец с именем «Posit»), при каждой пробе позиция обновляется:

$ eval (Posit)

Позициив столбце xlsx «Posit» выглядит следующим образом (нормализованные расстояния = -1,1):

Posit (-0,42, 0,2) (-0,3, 0,2) (-0,18, 0,2) (-0,06, 0,2) (0,06, 0,2) (0,18, 0,2) (0,3, 0,2) (0,42, 0,2)

_key_press_ предназначен только для записи нажатой клавиши и определения ее правильности.Последний элемент - это картинка, которая там присутствует.Размер 709x353pix и 47,7 КБ.

Подпрограмма: FB Экран для подпрограммы "FB"

Вторая подпрограмма - это просто обратная связь с продолжительностью 0,1 с.,Изображение остается неизменным (чтобы не мигать).Есть также эта движущаяся рамка (которая просто меняет цвет на красный).И немного кода, который просто пропускает это красное предупреждение, когда пробная версия верна.Если не правильно, то переменная Error увеличивается на 1

, если key_press.corr: continueRoutine = False

else: Ошибка = Ошибка + 1

Цикл _trials_Keypress_ заставляет frame переходить на позиции из xlsx.Второй lool испытания только для блокировки.

Пожалуйста, есть идеи, что не так?Я получал такую ​​ошибку и в других экспериментах, иногда этого было достаточно, чтобы переделать или восстановить заново.Спасибо !!!

...