【问题标题】:PsychoPy: Error reading variable specified in the conditions filePsychoPy:读取条件文件中指定的变量时出错
【发布时间】:2015-08-24 20:26:45
【问题描述】:

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

您对让 PsychoPy 立即查找正确的条件文件有什么想法吗?我可以不正确地格式化一些东西吗?

【问题讨论】:

  • 如果它们被定义,代码应该不会失败,尽管演示文稿将只显示文本元素的恒定位置。请使用您收到的错误消息更新您的问题。
  • 另外,向我们展示如何在条件文件的相关列中准确输入值。 TextStim 是否设置为“更新每个循环”或其他内容?

标签: csv psychopy


【解决方案1】:

在位置字段旁边,您需要选择“设置每次重复”之类的选项,以便在每次试验时访问一个新的位置值。

您描述的问题听起来像是您将其保留为“常量”的默认设置,在这种情况下,该值只需要在实验开始时设置一次。正如您所注意到的,在那个阶段,循环尚未创建,因此其变量尚未定义,也无法引用。

【讨论】:

  • 我担心会是这样简单的事情。谢谢你的帮助,迈克尔。我很感激!
猜你喜欢
  • 1970-01-01
  • 2013-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-27
相关资源
最近更新 更多