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 :

Etrange Rejt d'Eclipse -pydev


Sujet :

Python

  1. #1
    Membre habitué Avatar de dedalios
    Homme Profil pro
    concepteur d'application
    Inscrit en
    Février 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : concepteur d'application
    Secteur : Santé

    Informations forums :
    Inscription : Février 2008
    Messages : 495
    Points : 152
    Points
    152
    Par défaut Etrange Rejt d'Eclipse -pydev
    bonjour

    j'ai un projet dans le répertoire
    \Application
    avec les bases de données sqllite la base ms-access.
    J'ai une application qui transfert les données de la base ms-access vers 2 base sqllite avec une modification des données une reconstruction de la base.

    Le source baseTotal.py contient les acces au base et le procress de migration ; il est a la racine du répertoire .\Application\baseTotal.py
    J'ai un descriptif des tables sqllite dans un source .\Application\Liste_des_Tables.py


    Voici le debut du code source baseTotal.py

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    # coding: utf-8  
    from sqlalchemy import delete, insert , update ,  func ,select
    from sqlalchemy import Column, Integer, Text ,  String,  create_engine ,ForeignKey , BLOB , Float ,   BigInteger , Boolean, null
    from sqlalchemy.orm import scoped_session, sessionmaker, relationship
    from sqlalchemy.ext.declarative import declarative_base
    from sqlalchemy import MetaData
     
    import pyodbc
     
    from dataclasses import dataclass 
     
    from  Liste_des_Tables import Base , Session_rcg_fr, Session_rcg_gb
    from  Liste_des_Tables import T_GroupeREF , T_CC_Abilities ,T_CCR_Bonuses ,T_Category ,T_Bionic_Weapon, T_Animal 
    from  Liste_des_Tables import T_Attaque_Animal, T_Armes ,T_Bionics ,T_CC ,T_CCR_Progression  ,T_CC_Knowledge
    Je suis perplexe car eclipse me dit unresolve import sur toutes les lignes d'importation de Liste_des_Tables.py.

    Quand au programme ( baseTotal.py) fonctionne et réalise correctement ce que je souhaite.



    j'ai ajouter 2 nouvelles table a Liste_des_Tables.py

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    # coding: utf-8   
     
    from sqlalchemy import MetaData, Table ,create_engine 
    from sqlalchemy.orm import scoped_session, sessionmaker, relationship
    from sqlalchemy.ext.declarative import declarative_base
     
    from sqlalchemy import delete, insert , update ,  func ,select
    from sqlalchemy import Column, Integer, Text ,  String,  ForeignKey , BLOB , Float ,   BigInteger , Boolean, null
     
     
    from dataclasses import dataclass 
     
    #--------------------------Declaration des sessions et acces aux bases
    Base = declarative_base()    # prérequis 
     
    class T_aleatoire( Base ):
        __tablename__ = 'Aleatoire'
        Id =  Column(Integer, primary_key=True,  autoincrement=True) 
        Nom_table_alatoitre = Column(String(255) , unique =True ,index =True )
        Description =  Column(Text)
     
     
    class T_aleatoire_valeur( Base ):
        __tablename__ = 'Aleatoire_valeur'
        Id =  Column(Integer, primary_key=True,  autoincrement=True) 
        Id_T_aleatoitre  = Column(Integer ,  ForeignKey(T_aleatoire.Id))
        valeur_min = Column(Integer)
        valeur_max = Column(Integer)
        note =  Column(Text)
    et j'ai creer toujours dans le même répertoire .\Application\Table_pourcentage.py


    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
    # coding: utf-8  
    from sqlalchemy import delete, insert , update ,  func ,select 
    from sqlalchemy import Column, Integer, Text ,  String,  create_engine ,ForeignKey , BLOB , Float ,   BigInteger , Boolean, null
    from sqlalchemy.orm import scoped_session, sessionmaker, relationship
    from sqlalchemy.ext.declarative import declarative_base
    from sqlalchemy import MetaData
     
     
    from dataclasses import dataclass 
     
    from Liste_des_Tables import Base , Session_rcg_fr, Session_rcg_gb
    from Liste_des_Tables import T_aleatoire ,  T_aleatoire_valeur 
     
     
    DBSession_rcg_fr = Session_rcg_fr()
    DBSession_rcg_gb = Session_rcg_gb()
     
    def init_Type_of_Environment_fr():
     
        Type_of_Environment = [(1,20 ,"Petite communaut� agricole."),
        (21,40 ,"Petite ville sauvage."),
        (41,60,"Petite � moyenne ville"),
        (61,80 ,"Ville sauvage avec magie et/ou Spy"),
        (81,100 ,"Coalition City ou Burbs")]
     
        # creer la table
        sql = insert(T_aleatoire).values(T_aleatoire.Nom_table_alatoitre ='Type_of_Environment' , T_aleatoire.Description ='Type of Environment'  )
     
     
     
     
            try:
                DBSession_rcg_gb.execute(stmt)
            except  Exception as erreur:
                print("Erreur:" , erreur)
                DBSession_rcg_gb.rollback()
            else:
                DBSession_rcg_gb.commit() 
     
     
        # insertion des donne en table insert 
     
     
    def init_Type_of_Environment_gb():
        Type_of_Environment = [(1,20 ,"Little farm community."),
        (21,40 ,"Small wilderness town"),
        (41,60,"Small to medium city"),
        (61,80 ,"Wilderness town or city with magic and/or psychics"),
        (81,100 ,"Coalition City or Burbs")]
     
     
    def init_sqlalchemy_rcg_fr():  # Base sqllite-fr
        DBSession_rcg_fr = scoped_session(sessionmaker())
        dbname = 'sqlite:///baseGenFRS.db'
        engine_rcg_fr = create_engine(dbname, echo=False)
        Base.metadata.create_all(engine_rcg_fr)      # uniquement  la creation installe les tables
        DBSession_rcg_fr.configure(bind=engine_rcg_fr, autoflush=False, expire_on_commit=False)
     
     
    def init_sqlalchemy_rcg_gb():  # Base sqllite-fr
        DBSession_rcg_gb = scoped_session(sessionmaker())
        dbname = 'sqlite:///baseGengb.db'
        engine_rcg_gb = create_engine(dbname, echo=False)
        Base.metadata.create_all(engine_rcg_gb)      # uniquement � la creation installe les tables
        DBSession_rcg_gb.configure(bind=engine_rcg_gb, autoflush=False, expire_on_commit=False)
     
     
     
    if __name__ == '__main__':
     
        # initialisation Base Fran�ais
     
     
        init_sqlalchemy_rcg_fr()
        init_sqlalchemy_rcg_gb()
    La encore l'import de Liste_des_Tables notifie un rejet.

    qu'en a la ligne d'inertion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        # creer la table
        sql = insert(T_aleatoire).values(T_aleatoire.Nom_table_alatoitre ='Type_of_Environment' , T_aleatoire.Description ='Type of Environment'  )
    j'ai une notification d'erreur de syntaxe et impossible d’utiliser les automatises pour les information liée aux tables importée T_aleatoire.Nom_t...

    par contre les tables sont présente dans les base sqlite...

  2. #2
    Membre habitué Avatar de dedalios
    Homme Profil pro
    concepteur d'application
    Inscrit en
    Février 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : concepteur d'application
    Secteur : Santé

    Informations forums :
    Inscription : Février 2008
    Messages : 495
    Points : 152
    Points
    152
    Par défaut
    voici la correction
    SQLALCHEMY 1.14.39

    [CODE
    sql = insert(T_aleatoire).values(Nom_table_alatoire ='Type_of_Environment' , Description ='Type of Environment' )

    [/CODE]

    plus besoin de mettre le nom de la table.....

    par contre je ne comprend pas le message unresolved import session d'éclipse

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 126
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 126
    Points : 1 636
    Points
    1 636
    Par défaut
    Je pense que c'est un avertissement d'Eclipse qui indique qu'il ne trouve pas le "module" dans les répertoires qu'on lui a indiqué contenir les modules standards.
    Comme ton fichier est une bibliothèque perso qui se trouve dans ton répertoire d'application, qui n'est pas le chemin standard, il émet cet avertissement.

  4. #4
    Membre habitué Avatar de dedalios
    Homme Profil pro
    concepteur d'application
    Inscrit en
    Février 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : concepteur d'application
    Secteur : Santé

    Informations forums :
    Inscription : Février 2008
    Messages : 495
    Points : 152
    Points
    152
    Par défaut
    Serait-ce aussi pour cela que l'autocomplétion ne fonctionne pas.

    Je me demande si Pycharm ou d'autre IDE réagise de la même façon....

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 126
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 126
    Points : 1 636
    Points
    1 636
    Par défaut
    Citation Envoyé par dedalios Voir le message
    Serait-ce aussi pour cela que l'autocomplétion ne fonctionne pas.
    il y a des chances

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'encodage par défaut avec Eclipse/Pydev
    Par Tryph dans le forum Eclipse
    Réponses: 2
    Dernier message: 12/07/2014, 23h48
  2. Eclipse + PyDev
    Par OlivierCimb dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 10/09/2013, 16h11
  3. Configuration du "run" sous Eclipse (pydev)
    Par Arabesque356 dans le forum EDI/RAD
    Réponses: 3
    Dernier message: 18/03/2009, 00h43
  4. [Eclipse - PyDev] Commandes shell pendant le debug.
    Par shadowsam dans le forum EDI/RAD
    Réponses: 1
    Dernier message: 01/02/2009, 09h36
  5. Eclipse + Pydev import ne fonctionne pas
    Par manuaarts dans le forum Eclipse
    Réponses: 0
    Dernier message: 29/10/2008, 11h48

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