Почему я получаю SyntaxError для escape-кода Unicode в моем пути к файлу?

Папка, к которой я хочу попасть, называется python и находится на моем рабочем столе.

Я получаю следующую ошибку, когда пытаюсь добраться до нее

>>> os.chdir('C:\Users\expoperialed\Desktop\Python')
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

Ответ 1

Вам нужно использовать необработанную строку, двойную косую черту или использовать косые черты вместо:

r'C:\Users\expoperialed\Desktop\Python'
'C:\\Users\\expoperialed\\Desktop\\Python'
'C:/Users/expoperialed/Desktop/Python'

В регулярных строках python комбинация символов \U сигнализирует расширенный escape-код Unicode.

Ответ 2

C:\\Users\\expoperialed\\Desktop\\Python Этот синтаксис работал у меня.

Ответ 3

Это обычно происходит в Python 3. Одна из распространенных причин заключается в том, что при указании пути к файлу вам нужно "\\" вместо "\". Как в:

filePath = "C:\\User\\Desktop\\myFile"

Для Python 2 можно использовать только "\".

Ответ 4

f = open ('C:\\Users\\Pooja\\Desktop\\trolldata.csv')... Используйте "\\" для программы python в версии python версии 3 и выше.. Ошибка будет решена.

Ответ 5

Все три синтаксиса работают очень хорошо.

Другой способ - сначала написать

path = r'C:\user \................... '(какой бы путь вам ни был)

а затем передать его в os.chdir(path)

Ответ 6

Используйте этот

os.chdir('C:/Users\expoperialed\Desktop\Python')

Ответ 7

У меня была такая же ошибка. В принципе, я подозреваю, что путь не может начинаться с "U" или "Пользователь" после "C: \". Я изменил свой каталог на "c:\file_name.png", поместив файл, который я хочу получить из python, прямо по пути "c:".

В вашем случае, если вам нужно получить доступ к папке "python", возможно, переустановите python и измените путь установки на что-то вроде "c:\python". В противном случае просто избегайте "...\User..." на вашем пути и поставьте свой проект под C:.