The-Weather-TEAM / Life-SCORE

Evaluation personnalisée d'une ville française choisie par rapport à l'utilisateur
GNU General Public License v3.0
8 stars 2 forks source link

dose_rayonnements_telluriques ne marche pas #101

Closed bosy0 closed 1 year ago

bosy0 commented 1 year ago

Le csv dose_rayonnements_telluriques Exception in Tkinter callback Traceback (most recent call last): File "C:\Program Files\Python311\Lib\tkinter__init.py", line 1948, in call return self.func(*args) ^^^^^^^^^^^^^^^^ File "C:\Users\natha\AppData\Roaming\Python\Python311\site-packages\customtkinter\windows\widgets\ctk_button.py", line 553, in _clicked self._command() File "c:\Users\natha\Documents\GitHub\Life-SCORE\code\LifeSCORE.py", line 538, in command=lambda: ville(entree,msg_ville,fenetre),text="Recherche",font=('Arial Black',30)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "c:\Users\natha\Documents\GitHub\Life-SCORE\code\LifeSCORE.py", line 607, in ville w_score(Donnees_ville,fenetre) File "c:\Users\natha\Documents\GitHub\Life-SCORE\code\LifeSCORE.py", line 629, in w_score score = Donnees_ville.note_finale() # Provisoire ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "c:\Users\natha\Documents\GitHub\Life-SCORE\code\classes.py", line 686, in note_finale self.prepa_recup_donnees(liste_csv, id) #Ancienne méthode, pas très rapide avec bcp de CSV ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "c:\Users\natha\Documents\GitHub\Life-SCORE\code\classes.py", line 737, in prepa_recup_donnees resultat = self.recuperation_donnees(id, liste_csv) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "c:\Users\natha\Documents\GitHub\Life-SCORE\code\classes.py", line 392, in recuperation_donnees return Donnees.recup_donnees_simple_affine(self, csv, liste_csv) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "c:\Users\natha\Documents\GitHub\Life-SCORE\code\classes.py", line 356, in recup_donnees_simple_affine nombre = Donnees.recup_donnees_simple(self, csv) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ self._engine = self._make_engine(f, self.engine) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\natha\AppData\Roaming\Python\Python311\site-packages\pandas\io\parsers\readers.py", line 1753, in _make_engine return mapping[engine](f, **self.options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\natha\AppData\Roaming\Python\Python311\site-packages\pandas\io\parsers\c_parser_wrapper.py", line 135, in init__ self._validate_usecols_names(usecols, self.orig_names) File "C:\Users\natha\AppData\Roaming\Python\Python311\site-packages\pandas\io\parsers\base_parser.py", line 917, in _validate_usecols_names raise ValueError( ValueError: Usecols do not match columns, columns expected but not found: ['code_insee'] PS C:\Users\natha\Documents\GitHub\Life-SCORE>

Farenc21 commented 1 year ago

ah j'ai compris l'erreur tu penses retourner 'code_insee' mais enfait tu retourne : ['code_insee'] Il prend une liste comme une clé ce qui lui pose problème (essaie de juste rajouter [0] derrière la ligne en question

bosy0 commented 1 year ago

non ça marche pas, c'est trop chiant ptdrr

bosy0 commented 1 year ago

En gros c'est ligne 233 de classes.py que ça bloque, le problème c'est que on récupère bien la bonne chose vu que dans tout le reste ça marche bien.. je comprends vraiment pas ça me saoule

Farenc21 commented 1 year ago

résolu ici : 3defdca

Solution : Plutôt que de passer par le nom des colonnes, on passe par leur index (numéro) et on repasse ensuite au nom des colonnes comme ça si un caractère "invisible" se glisse dans le lot, il sera pris en compte dans la recherche d'informations