有人知道如何修复心理刺激物上出现的随机绿线吗?

2024-09-21 03:04:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚开始使用PsychoPy,我尝试翻转文本和光栅,这两个看起来都用绿线分开。 有人知道怎么解决这个问题吗

我将PyCharm与Python 3.8一起使用,收到以下错误消息,不确定是否相关:

C:\Users\USERID\AppData\Local\Programs\Python\Python38\lib\site-packages\pyglet\media\codecs\wmf.py:838: UserWarning: [WinError -2147417850] Cannot change thread mode after it is set
  warnings.warn(str(err))
C:\Users\USERID\AppData\Local\Programs\Python\Python38\lib\site-packages\pyglet\image\codecs\wic.py:292: UserWarning: [WinError -2147417850] Cannot change thread mode after it is set
  warnings.warn(str(err))

以下是光栅的代码和图像:

    import psychopy.visual
    import psychopy.event
    
    
    win = psychopy.visual.Window(
        size=[400,400],
        fullscr=False,
        units="pix")
    
    grating = psychopy.visual.GratingStim(
        win = win,
        units="pix",
        size=[150,150])
    
    grating.draw()
    win.flip()
    psychopy.event.waitKeys()
    win.close()

grating_image

编辑:我将pyglet回滚到版本1.4.10,错误消息消失,但绿线仍然存在


Tags: 消息liblocal光栅错误winusersappdata
3条回答

我也有同样的问题,就我而言,这似乎与窗口大小有关。它发生在vis.Window(size=[1400800])上,但将其更改为vis.Window(size=[19201080])解决了这个问题

我遇到了相同的问题,但发现这只是我的计算机上的情况。当我在不同的计算机上使用完全相同的代码时,一切看起来都很正常

以下是解决方案:

创建窗口时,请尝试添加参数multiSample和numSamples,如下例所示:

w = visual.Window([wstim, hstim], color = [0, 0, 0], units = "pix", fullscr=False, multiSample=True, numSamples = 16)

在我的剧本中,这个效果很好

相关问题 更多 >

    热门问题