2013-08-06 9 views
79

La cartella che voglio raggiungere si chiama python e si trova sul mio desktop.Perché ottengo un SyntaxError per un'uscita Unicode nel mio percorso file?

ricevo il seguente errore quando provo per arrivare ad essa

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

Prova 's.chdir (r'C: \ Users \ expoperialed \ Desktop \ Python ')'; leggi: http://docs.python.org/2/reference/lexical_analysis.html#string-literals – NullUserException

risposta

124

È necessario utilizzare un grezzo stringa , raddoppiare le barre o utilizzare slash invece:

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

In stringhe di python regolari, la combinazione di caratteri \U segnala un'estensione di codice Unicode estesa.

+0

Non mi aiuta :( – Dmitry

+0

@Dmitry il tuo commento non aiuta nessuno. Scusa la risposta non aiuta risolvi il tuo problema, ma come posso migliorare il mio post con quel feedback? –

+0

Guarda la mia risposta di seguito: – Dmitry

8

C:\\Users\\expoperialed\\Desktop\\Python Questa sintassi ha funzionato per me.

1

Tutte e tre le sintassi funzionano molto bene.

Un altro modo è quello di scrivere prima

path = r'C: \ user \ ...................'(qualunque sia il percorso per voi)

e poi passarlo a os.chdir (percorso)

6

Questo accade di solito in Python 3. Uno dei motivi più comuni sarebbe che, mentre specificando il percorso del file è necessario "\\" invece di "\ ". Come in:

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

Per Python 2, utilizzare solo "\" funzionerebbe.

4

f = open ('C: \\ Users \\ Pooja \\ Desktop \\ trolldata.csv') ... Utilizzare '\\' per il programma python in python versione 3 e successive .. L'errore sarà essere risolto ..

-2

Ho avuto lo stesso errore. Fondamentalmente, sospetto che il percorso non possa iniziare né con "U" né con "Utente" dopo "C: \". Ho cambiato la mia directory in "c: \ file_name.png" inserendo il file a cui voglio accedere da python proprio sotto il percorso 'c: \'.

Nel tuo caso, se devi accedere alla cartella "python", magari reinstallare Python e cambiare il percorso di installazione in qualcosa come "c: \ python". Altrimenti, evita semplicemente "... \ Utente ..." nel tuo percorso e metti il ​​tuo progetto sotto C :.

0

Utilizzare questa

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