J'essaye d'accéder à un model.filefield
dans Django pour analyser un fichier CSV en Python en utilisant le module csv
. Il fonctionne sur Windows, mais sur Mac, il m'a donné ceci:Ouvrir le fichier en mode universal-newline en utilisant le module CSV Django
Exception Type: Error
Exception Value: new-line character seen in unquoted field - do you need to open the file in universal-newline mode?
Voici le code:
myfile = customerbulk.objects.all()[0].fileup
mydata = csv.reader(myfile)
for email,mobile,name,civilid in mydata:
print email,mobile,name,civilid
quel est ce 'customerbulk. objects.all() [0] .fileup' chose. Est-ce un nom de fichier sur un modèle? – SingleNegationElimination
fileup = models.FileField (verbose_name = "CsvFile", upload_to = 'Fichiers Excel') si je fais une petite requête comme customerbulk.objects.get (pk = 1) – mohd
La raison exacte de l'utilisation de 'rU' (c'est lié à la fonction open() et n'est pas spécifique à csv.): 'En plus du mode standard fopen(), le mode peut être 'U' ou 'rU'. Python est généralement construit avec le support de newlines universel; fournir 'U' ouvre le fichier sous forme de fichier texte, mais les lignes peuvent être terminées par l'un des éléments suivants: la convention de fin de ligne Unix '\ n', la convention Macintosh '\ r' ou la convention Windows '\ r \ n'.' http://docs.python.org/2/library/functions.html#open – zengr