2

I have this enviroment variable: VAR=C:\Users\User but how can I prevent python giving this "SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape error when I try:

import os
os.environ["VAR"]

without needing to change the variable in Command line

3 Answers 3

2

Add r to let compiler knows it's a raw string.

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

However, your code works on myside without any changes.

enter image description here

Sign up to request clarification or add additional context in comments.

1 Comment

thanks this works and it is C:\users\User and that is what python does not like but this work
0

The unicode error comes from the "\U". So you can also change your

VAR=C:\Users\User

to

VAR=C:\\Users\\User

so that Python recognizes the dashes as literal dashes.

2 Comments

is this without changing the variable? no
Sorry, did not read the last part. But it may help you to know where the SyntaxError is coming from.
-1

Maybe the reason are the dashs. Did you try:

Try VAR=C:/Users/User

2 Comments

i said without changing it
This looks similar to your problem stackoverflow.com/questions/4119166/…

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.