我正在尝试在图像上覆盖文本。文本有效,但是当我添加图像刺激时,即使我已正确识别出路径,PsychoPy仍会向我显示错误消息。为什么会这样?
这是我的代码:
# Import the PsychoPy libraries that you want to use
from psychopy import core, visual
# Create a window
win = visual.Window([400,300], monitor="testMonitor")
#load image
sophie_image='C:\Users\Sophie\OneDrive\Pictures\PSYCHOPY-globeimage'
# Create a stimulus for a certain window
message = visual.TextStim(win, text="Hello World!")
Stim = visual.ImageStim(win, image=sophie_image)
# Draw the stimulus to the window. We always draw at the back buffer of the window.
message.draw()
Stim.draw()
# Flip back buffer and front buffer of the window.
win.flip()
# Pause 5 s, so you get a chance to see it!
core.wait(5.0)
# Close the window
win.close()
# Close PsychoPy
core.quit()
这是错误消息:
SyntaxError:(unicode错误)“ unicodeescape”编解码器无法解码位置2-3中的字节:截断的\ UXXXXXXXX转义
答案 0 :(得分:1)
查看您的路径,其中包含子字符串\u
。这是导致错误的原因,也是错误消息中提到的内容。由于该字符串不是原始字符串,因此将对其进行解析,以进行以\
开头的转义。为避免这种情况,请在字符串文字上使用r
前缀使其成为原始字符串:
sophie_image=r'C:\Users\Sophie\OneDrive\Pictures\PSYCHOPY-globeimage'
避免这种情况的其他方法是使用转义的反斜杠\\
或Windows也接受/
。