【问题标题】:Does anyone know how to fix random green lines appearing on PsychoPy stimuli?有谁知道如何修复 PsychoPy 刺激上出现的随机绿线?
【发布时间】:2020-10-13 10:44:49
【问题描述】:

我刚开始使用PsychoPy 并尝试翻转文本和光栅,这两者似乎都被绿线打断了。 有谁知道如何解决这个问题?

我在 Python 3.8 中使用 PyCharm,我收到这些错误消息,不确定是否相关:

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()

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

【问题讨论】:

    标签: python pyglet psychopy


    【解决方案1】:

    解决办法:

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

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

    在我的脚本中这很好用。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 是的,我也是这样。我已经和 Jon(PsychoPy 的创建者)谈过了,他不确定为什么会发生这种情况。你用的是什么电脑?我的是戴尔 XPS 15 9500
      【解决方案3】:

      我遇到了同样的问题,在我的情况下,这似乎与窗口大小有关。它发生在 vis.Window(size=[1400,800]) 但将其更改为 vis.Window(size=[1920,1080]) 解决了它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-05
        • 1970-01-01
        相关资源
        最近更新 更多