PsychoPy:读取条件文件中指定的变量时出错

PsychoPy: Error reading variable specified in the conditions file

我一直致力于在 Psychopy 中设计一个实验,但我 运行 遇到了一些与我的条件文件和文本元素之间的交互有关的问题。我试图让我的条件文件(CSV 格式)指定两个文本元素的位置(变量是 "NowPos" 和 "LaterPos")。在 CSV 文件中,在 headers 下方,我列出了两个不同的坐标对。在文本元素条件的 "position [x,y]" 字段中,我写了“$NowPos”(或“$LaterPos”,具体取决于元素)。有了这个,我打算指示 PsychoPy 从我的条件文件中读取指定的变量,该文件被放置在调用它包含的变量的例程之外的循环中。但是,PsychoPy 自动编译的代码似乎试图在程序开头定义 "NowPos" 和 "LaterPos"。因此,在 PsychoPy 请求它们时它们未定义,导致我的代码失败。

您有什么想法可以让 PsychoPy 立即查找正确的条件文件吗?我可能格式化不正确吗?

在位置字段旁边,您需要 select 一个选项,例如 "Set every repeat",以便在每次试验时访问新的位置值。

您描述的问题听起来像是您将其保留为默认设置 "Constant",在这种情况下,该值只需要在实验开始时设置一次。在那个阶段,正如您所注意到的,循环还没有被创建,因此它的变量还没有被定义,并且不能被引用。