python повышает синтаксическую ошибку в пути к переменной среды - PullRequest
2 голосов
/ 10 января 2020

У меня есть эта переменная окружения: VAR=C:\Users\User, но как я могу предотвратить python выдачу этой "SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape ошибки при попытке:

import os
os.environ["VAR"]

без необходимости изменения переменной в командной строке

Ответы [ 3 ]

3 голосов
/ 10 января 2020

Добавьте r, чтобы компилятор знал, что это необработанная строка.

r '{}'. Format (os.environ ["VAR"]))

Однако ваш код работает на myside без каких-либо изменений.

enter image description here

0 голосов
/ 10 января 2020

Ошибка Unicode происходит от "\ U". Таким образом, вы также можете изменить

VAR=C:\Users\User

на

VAR=C:\\Users\\User

, чтобы Python распознал штрихи как буквальные штрихи.

0 голосов
/ 10 января 2020

Может быть, причина в чертах. Вы пробовали:

Try VAR=C:/Users/User
...