Как исправить ошибку «AttributeError: объект« pygame.Surface »не имеет атрибута« unit »»? - PullRequest
0 голосов
/ 16 июня 2019

Я очень новичок в Python (программирование в целом). Я пытаюсь отобразить патч Габора и маску. Я скопировал код из книги Далмейера (Python для экспериментальных психологов). Но я продолжаю получать ошибку приписывания.

import pygaze
from pygaze.display import Display
from pygaze.screen import Screen
import pygaze.libtime as timer
import numpy
from psychopy.visual import GratingStim
disp = Display()
gabor = GratingStim(pygaze.expdisplay, tex='sin', mask='gauss', sf=0.05, size=200)
gaborscreen = Screen()
gaborscreen.screen.append(gabor)
noise = (numpy.random.rand(64, 64) * 2) - 1
noisepatch = GratingStim(pygaze.expdisplay, tex='noise', mask='gauss', size=200)
noisescreen = Screen()
noisescreen.screen.append(noisepatch)
disp.fill(gaborscreen)
disp.show()
timer.pause(1000)
disp.fill(noisescreen)
disp.show()
timer.pause(2000)
disp.close()

Это ошибка, которую я продолжаю получать:

 File "C:\Program Files (x86)\WPy64-3720\python-3.7.2.amd64\lib\site-packages\psychopy\visual\basevisual.py", line 1124, in units
   self.__dict__['units'] = self.win.units

AttributeError: 'pygame.Surface' object has no attribute 'units'

Как мне это исправить?

1 Ответ

0 голосов
/ 16 июня 2019

Из этого онлайн-источника:

http://forum.cogsci.nl/index.php?p=/discussion/2245/images-appearing-as-black-boxes-after-many-trials

Я попытался переключить бэкэнд с PsychoPy на xpyriment |Устаревший, но с двумя последними я сразу же получаю AttributeError 'pygame.Surface объект не имеет атрибута' units '.

Это потому, что вы используете код PsychoPy напрямую, и в этом случае вы должны использовать psychoбэкенд.Но в вашем коде нет ничего, что нельзя было бы сделать так же просто, используя нативные библиотеки Python OpenSesame, которые не зависят от бэкэнда, или Expyriment, для которого требуется бэкэнд xpyriment.

http://osdoc.cogsci.nl/3.1/manual/python/canvas http://docs.expyriment.org/ Есть ли какая-то конкретная причина, по которой вам нужен PsychoPy?

...