Как представить изображение jpg на PsychoPy, используя кодер? - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь наложить текст поверх изображения.Текст работает, но когда я добавляю стимулы изображения, 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 escape

1 Ответ

0 голосов
/ 21 февраля 2019

Посмотрите на ваш путь, он содержит подстроку \u.Это то, что вызывает ошибку и то, что упоминается в сообщении об ошибке.Поскольку строка не является необработанной строкой, она анализируется на выходы, начинающиеся с \.Чтобы избежать этого, используйте префикс r в строковом литерале, чтобы сделать его необработанной строкой:

sophie_image=r'C:\Users\Sophie\OneDrive\Pictures\PSYCHOPY-globeimage'

Другие способы избежать этого - использовать экранированную обратную косую черту \\ или Windows также принимает/.

...