Я очень новичок в 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'
Как мне это исправить?