Dosya yolumda neden bir Unicode çıkışı için SyntaxError hatası alıyorum?


106

Gitmek istediğim klasöre python deniyor ve masaüstümde.

Bunu almaya çalıştığımda aşağıdaki hatayı alıyorum

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

8
Deneyin s.chdir(r'C:\Users\expoperialed\Desktop\Python'); oku: docs.python.org/2/reference/…
NullUserException

Yanıtlar:


169

Bir kullanmaya gerek ham yerine sağa doğru eğik çizgiler, dize senin eğik çizgi çift veya kullanım:

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

Normal python dizelerinde, \Ukarakter kombinasyonu genişletilmiş bir Unicode kod noktası kaçışını işaret eder.

Veya veya , vb. Gibi tanınan kaçış dizilerinden herhangi biri için istediğiniz sayıda başka soruna ulaşabilirsiniz .\a\t\x


10

C:\\Users\\expoperialed\\Desktop\\Python Bu sözdizimi benim için çalıştı.


7

Bu genellikle Python 3'te olur. Yaygın nedenlerden biri, dosya yolunuzu belirtirken "\" yerine "\\" ye ihtiyacınız olmasıdır. De olduğu gibi:

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

Python 2 için sadece "\" kullanmak işe yarayacaktır.


5
f = open('C:\\Users\\Pooja\\Desktop\\trolldata.csv')

Python sürüm 3 ve üzeri python programı için '\\' kullanın. Hata çözülecek ..


neden üçlü '\'? Yazım hatasını mı düzeltiyorsunuz? Tamam, şimdi gönderi geçmişini görüyorum ve birisinin biçimlendirmeyi yeterince dikkatli yapmadığını görüyorum, bu yüzden bunu düzelttim. Lütfen SO özelliklerine kendinizi alıştırın .
Marek R

1

Üç sözdizimi de çok iyi çalışıyor.

Başka bir yol ilk yazmaktır

yol = r'C: \ kullanıcı \ ................... '(sizin için yol ne olursa olsun)

ve sonra os.chdir'e (yol) iletmek


0

Bunu kullan

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

-1

Ben de aynı hatayı aldım. Temel olarak, yolun "C: \" den sonra "U" veya "Kullanıcı" ile başlayamayacağından şüpheleniyorum. Python'dan erişmek istediğim dosyayı 'c: \' yolunun hemen altına koyarak dizinimi "c: \ dosya_adı.png" olarak değiştirdim.

Sizin durumunuzda, "python" klasörüne erişmeniz gerekiyorsa, belki de python'u yeniden yükleyin ve kurulum yolunu "c: \ python" gibi bir şeye değiştirin. Aksi takdirde, yolunuzdaki "... \ User ..." seçeneğinden kaçının ve projenizi C: altına koyun.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.