web-dev-qa-db-fra.com

Pourquoi ai-je une erreur SyntaxError pour un échappement Unicode dans mon chemin de fichier?

Le dossier auquel je souhaite accéder s'appelle python et se trouve sur mon bureau.

J'obtiens l'erreur suivante quand j'essaie d'y arriver

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

Vous devez utiliser une chaîne raw , doubler vos barres obliques ou utiliser des barres obliques:

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

Dans les chaînes python normales, la combinaison de caractères \U signale un échappement de point de code Unicode étendu.

Vous pouvez choisir n'importe quel nombre de problèmes, pour n'importe lequel des séquences d'échappement reconnues , tels que \a ou t ou \x, etc.

158
Martijn Pieters

C:\\Users\\expoperialed\\Desktop\\Python Cette syntaxe a fonctionné pour moi.

11
pope

Cela se produit généralement dans Python 3. L'une des raisons courantes est que, lorsque vous spécifiez votre chemin d'accès au fichier, vous avez besoin de "\\" au lieu de "\". Un péché:

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

Pour Python 2, utiliser simplement "\" fonctionnerait.

8
coder

f = open ('C: \\ Utilisateurs \\ Pooja \\ Bureau \\ trolldata.csv') ... Utilisez '\\' pour le programme python dans python version 3 et ci-dessus .. L'erreur sera résolue ..

5
POOJA TAYADE

Les trois syntaxes fonctionnent très bien.

Une autre façon est d’écrire d’abord

path = r'C:\user\................... '(quel que soit le chemin pour vous)

puis en le passant à os.chdir (chemin)

2
SPK

Utilisez ceci

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