IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Problème variable mal déclarée


Sujet :

Python

  1. #1
    Membre éprouvé
    Homme Profil pro
    Reconversion
    Inscrit en
    Novembre 2018
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Reconversion
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2018
    Messages : 503
    Par défaut Problème variable mal déclarée
    Bonsoir

    j'ai fait un script de requete INSERT ci-dessus et j'ai un problème ligne 15 : il me dit que mon objet "connex" est une variable qui devrait être référencée avant d'être assignée
    Ce que je ne comprends pas car car "connex" est déclarée et affectée correctement dans le code, de plus, il est utilisé dsans soucis dans le bloc "try" et "finally

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    def insert_data_req():
        try:
            connex = sqlite3.connect("baseTest.db")
            cursor = connex.cursor()
            print(type(connex))
            print(type(cursor))
     
            data_capteur_list = data_capteur()
            cursor.execute('INSERT INTO Temperature_vivarium(temp, id_capteur, datetime) VALUES(?,?,?)', data_capteur_list)
            connex.commit()
            print("Scan capteur ajouté en base de données")
        except Exception as e:
            print("[ERREUR]", e)
            connex.rollback()    
        finally:
            connex.close()
    Merci d'avance

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 743
    Par défaut
    Salut,

    Ça dépend de l'instruction affectée par l'erreur qui provoque l'exception. Si c'est la 3ème ligne: connex = sqlite3.connect("baseTest.db")... ben connex ne sera pas défini.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre éprouvé
    Homme Profil pro
    Reconversion
    Inscrit en
    Novembre 2018
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Reconversion
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2018
    Messages : 503
    Par défaut
    ah ok, il faudra que je vois demain en cours car c'est un script qui tourne sous raspbian et je ne peux pas exe de chez moi. Merci pour ta réponse rapide

Discussions similaires

  1. [XL-2013] Impossible d'ouvrir un fichier Excel à cause de variables mal déclarées
    Par Gado2600 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 15/06/2015, 19h20
  2. [NetBean] Auto-completion : variable mal déclarée ?
    Par boboss123 dans le forum Outils
    Réponses: 9
    Dernier message: 20/03/2013, 13h27
  3. [BCB6] Problème vicieux de variable mal typée
    Par rtg57 dans le forum C++Builder
    Réponses: 3
    Dernier message: 26/11/2007, 15h24
  4. Réponses: 6
    Dernier message: 12/09/2007, 17h31
  5. Problème de variable non déclarée
    Par jncoffy dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 24
    Dernier message: 06/06/2007, 11h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo