Περισσότερα
(unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXXXX διαφυγής
Προσπαθώ να διαβάσω ένα αρχείο .csv στην Python (Spyder), αλλά λαμβάνω συνεχώς ένα σφάλμα. Ο κώδικάς μου:
import csv
data = open("C:\Users\miche\Documents\school\jaar2\MIK\2.6\vektis_agb_zorgverlener")
data = csv.reader(data)
print(data)
Λαμβάνω το ακόλουθο σφάλμα: "Ο κωδικός του αρχείου codeSpyth327 είναι ο κωδικός του αρχείου codeSpyth327:
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes στη θέση 2-3: αποκομμένη διαφυγή \UXXXXXXXXXXXX
Προσπάθησα να αντικαταστήσω το \ με \ ή με / και προσπάθησα να βάλω ένα r πριν από το "C.. αλλά όλα αυτά δεν λειτούργησαν.
141
3
Η πρώτη backslash στη συμβολοσειρά σας ερμηνεύεται ως ειδικός χαρακτήρας, στην πραγματικότητα επειδή ακολουθείται από ένα "U" ερμηνεύεται ως η αρχή ενός κωδικού σημείου unicode.
Για να το διορθώσετε αυτό πρέπει να αποφύγετε τις backslashes στο αλφαριθμητικό. Δεν γνωρίζω συγκεκριμένα την Python, αλλά υποθέτω ότι το κάνετε διπλασιάζοντας τις backslashes:
Μπορείτε απλά να βάλετε το
r
μπροστά από το αλφαριθμητικό με την πραγματική σας διαδρομή, η οποία δηλώνει ένα ακατέργαστο αλφαριθμητικό. Για παράδειγμα:Το διπλό \ θα πρέπει να λειτουργεί για τα Windows, αλλά θα πρέπει να φροντίσετε για τους φακέλους που αναφέρετε στη διαδρομή σας. Όλοι τους (εκτός από το όνομα αρχείου) πρέπει να υπάρχουν, διαφορετικά θα λάβετε σφάλμα.