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

Déploiement/Installation Python Discussion :

Missing modules avec cx_Freeze et sqlalchemy [Python 2.X]


Sujet :

Déploiement/Installation Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Octobre 2008
    Messages
    330
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 330
    Par défaut Missing modules avec cx_Freeze et sqlalchemy
    Bonjour à tous,
    J'utilise Python 2.7 sous windows avec Pyside, une base sqlite et Sqlalchemy et je voudrais créer un exécutable avec cx_Freeze.
    Je me suis inspiré des tutos de Tyrtamos (merci à lui !). Pyside a l'air d'être bien "digéré" mais j'ai des problèmes avec Sqlalchemy.

    Le rapport d'erreurs donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    ...
    Missing modules:
    ? _markerlib imported from sqlalchemy.engine.pkg_resources
    ? _sysconfigdata imported from distutils.sysconfig
    ? importlib._bootstrap imported from sqlalchemy.engine.pkg_resources
    ? pysqlite2 imported from sqlalchemy.dialects.sqlite.pysqlite
    ? sqlalchemy.cprocessors imported from sqlalchemy.processors
    ? sqlalchemy.cresultproxy imported from sqlalchemy.engine.base
    ? urllib.parse imported from sqlalchemy.engine.pkg_resources
    ...
    et voici mon setup.py :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    ...
    buildOptions = dict(
            compressed = True,
            excludes = ["Tkinter", "tcl", "ttk", "tkinter*​", "wx", ],  
            packages = [
            "sqlalchemy.dialects.sqlite", 
            ],
            path = sys.path + ["modules"]
            )
    ...
    J'ai essayé plusieurs choses dont l'utilisation de 'packages" (qui n'a aucun effet !) et je ne sais plus trop quoi faire ...
    Les modules de Sqlalchemy ont l'air d'être reconnu :

    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
     
    ...
    P sqlalchemy                C:\python27\lib\site-packages\sqlalchemy\__init__.py
    P sqlalchemy.dialects       C:\python27\lib\site-packages\sqlalchemy\dialects\__init__.py
    P sqlalchemy.dialects.sqlite C:\python27\lib\site-packages\sqlalchemy\dialects\sqlite\__init__.py
    m sqlalchemy.dialects.sqlite.base C:\python27\lib\site-packages\sqlalchemy\dialects\sqlite\base.py
    m sqlalchemy.dialects.sqlite.pysqlite C:\python27\lib\site-packages\sqlalchemy\dialects\sqlite\pysqlite.py
    P sqlalchemy.engine         C:\python27\lib\site-packages\sqlalchemy\engine\__init__.py
    m sqlalchemy.engine.base    C:\python27\lib\site-packages\sqlalchemy\engine\base.py
    m sqlalchemy.engine.ddl     C:\python27\lib\site-packages\sqlalchemy\engine\ddl.py
    m sqlalchemy.engine.default C:\python27\lib\site-packages\sqlalchemy\engine\default.py
    m sqlalchemy.engine.pkg_resources C:\python27\lib\site-packages\setuptools-0.9.8-py2.7.egg\pkg_resources.pyc
    m sqlalchemy.engine.reflection C:\python27\lib\site-packages\sqlalchemy\engine\reflection.py
    m sqlalchemy.engine.strategies C:\python27\lib\site-packages\sqlalchemy\engine\strategies.py
    m sqlalchemy.engine.threadlocal C:\python27\lib\site-packages\sqlalchemy\engine\threadlocal.py
    m sqlalchemy.engine.url     C:\python27\lib\site-packages\sqlalchemy\engine\url.py
    m sqlalchemy.event          C:\python27\lib\site-packages\sqlalchemy\event.py
    m sqlalchemy.events         C:\python27\lib\site-packages\sqlalchemy\events.py
    m sqlalchemy.exc            C:\python27\lib\site-packages\sqlalchemy\exc.py
    P sqlalchemy.ext            C:\python27\lib\site-packages\sqlalchemy\ext\__init__.py
    m sqlalchemy.ext.declarative C:\python27\lib\site-packages\sqlalchemy\ext\declarative.py
    m sqlalchemy.interfaces     C:\python27\lib\site-packages\sqlalchemy\interfaces.py
    m sqlalchemy.log            C:\python27\lib\site-packages\sqlalchemy\log.py
    P sqlalchemy.orm            C:\python27\lib\site-packages\sqlalchemy\orm\__init__.py
    m sqlalchemy.orm.attributes C:\python27\lib\site-packages\sqlalchemy\orm\attributes.py
    m sqlalchemy.orm.collections C:\python27\lib\site-packages\sqlalchemy\orm\collections.py
    m sqlalchemy.orm.dependency C:\python27\lib\site-packages\sqlalchemy\orm\dependency.py
    m sqlalchemy.orm.deprecated_interfaces C:\python27\lib\site-packages\sqlalchemy\orm\deprecated_interfaces.py
    m sqlalchemy.orm.descriptor_props C:\python27\lib\site-packages\sqlalchemy\orm\descriptor_props.py
    m sqlalchemy.orm.dynamic    C:\python27\lib\site-packages\sqlalchemy\orm\dynamic.py
    m sqlalchemy.orm.evaluator  C:\python27\lib\site-packages\sqlalchemy\orm\evaluator.py
    m sqlalchemy.orm.events     C:\python27\lib\site-packages\sqlalchemy\orm\events.py
    m sqlalchemy.orm.exc        C:\python27\lib\site-packages\sqlalchemy\orm\exc.py
    m sqlalchemy.orm.identity   C:\python27\lib\site-packages\sqlalchemy\orm\identity.py
    m sqlalchemy.orm.instrumentation C:\python27\lib\site-packages\sqlalchemy\orm\instrumentation.py
    m sqlalchemy.orm.interfaces C:\python27\lib\site-packages\sqlalchemy\orm\interfaces.py
    m sqlalchemy.orm.mapper     C:\python27\lib\site-packages\sqlalchemy\orm\mapper.py
    m sqlalchemy.orm.persistence C:\python27\lib\site-packages\sqlalchemy\orm\persistence.py
    m sqlalchemy.orm.properties C:\python27\lib\site-packages\sqlalchemy\orm\properties.py
    m sqlalchemy.orm.query      C:\python27\lib\site-packages\sqlalchemy\orm\query.py
    m sqlalchemy.orm.scoping    C:\python27\lib\site-packages\sqlalchemy\orm\scoping.py
    m sqlalchemy.orm.session    C:\python27\lib\site-packages\sqlalchemy\orm\session.py
    m sqlalchemy.orm.state      C:\python27\lib\site-packages\sqlalchemy\orm\state.py
    m sqlalchemy.orm.strategies C:\python27\lib\site-packages\sqlalchemy\orm\strategies.py
    m sqlalchemy.orm.sync       C:\python27\lib\site-packages\sqlalchemy\orm\sync.py
    m sqlalchemy.orm.unitofwork C:\python27\lib\site-packages\sqlalchemy\orm\unitofwork.py
    m sqlalchemy.orm.util       C:\python27\lib\site-packages\sqlalchemy\orm\util.py
    m sqlalchemy.pool           C:\python27\lib\site-packages\sqlalchemy\pool.py
    m sqlalchemy.processors     C:\python27\lib\site-packages\sqlalchemy\processors.py
    m sqlalchemy.schema         C:\python27\lib\site-packages\sqlalchemy\schema.py
    P sqlalchemy.sql            C:\python27\lib\site-packages\sqlalchemy\sql\__init__.py
    m sqlalchemy.sql.compiler   C:\python27\lib\site-packages\sqlalchemy\sql\compiler.py
    m sqlalchemy.sql.expression C:\python27\lib\site-packages\sqlalchemy\sql\expression.py
    m sqlalchemy.sql.functions  C:\python27\lib\site-packages\sqlalchemy\sql\functions.py
    m sqlalchemy.sql.operators  C:\python27\lib\site-packages\sqlalchemy\sql\operators.py
    m sqlalchemy.sql.util       C:\python27\lib\site-packages\sqlalchemy\sql\util.py
    m sqlalchemy.sql.visitors   C:\python27\lib\site-packages\sqlalchemy\sql\visitors.py
    m sqlalchemy.types          C:\python27\lib\site-packages\sqlalchemy\types.py
    P sqlalchemy.util           C:\python27\lib\site-packages\sqlalchemy\util\__init__.py
    m sqlalchemy.util._collections C:\python27\lib\site-packages\sqlalchemy\util\_collections.py
    m sqlalchemy.util.compat    C:\python27\lib\site-packages\sqlalchemy\util\compat.py
    m sqlalchemy.util.deprecations C:\python27\lib\site-packages\sqlalchemy\util\deprecations.py
    m sqlalchemy.util.langhelpers C:\python27\lib\site-packages\sqlalchemy\util\langhelpers.py
    m sqlalchemy.util.queue     C:\python27\lib\site-packages\sqlalchemy\util\queue.py
    m sqlalchemy.util.topological C:\python27\lib\site-packages\sqlalchemy\util\topological.py
    ...
    ainsi que distutils :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    ...
    P distutils                 C:\python27\lib\distutils\__init__.py
    m distutils.dep_util        C:\python27\lib\distutils\dep_util.py
    m distutils.errors          C:\python27\lib\distutils\errors.py
    m distutils.log             C:\python27\lib\distutils\log.py
    m distutils.spawn           C:\python27\lib\distutils\spawn.py
    m distutils.sysconfig       C:\python27\lib\distutils\sysconfig.py
    m distutils.text_file       C:\python27\lib\distutils\text_file.py
    m distutils.util            C:\python27\lib\distutils\util.py
    ...
    Merci pour vos pistes et conseils.
    Cordialement,

  2. #2
    Membre éclairé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Octobre 2008
    Messages
    330
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 330
    Par défaut
    Bonjour,
    Le problème est partiellement réglé.
    J'ai toujours les messages d'erreur lors de la constitution du .exe mais l'exécutable fonctionne !
    Si quelqu'un a une explication je suis preneur pour mon "enrichissement" personnel.
    @+

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    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 790
    Par défaut
    Salut,
    Quelle est la version de cx_freeze?
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre éclairé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Octobre 2008
    Messages
    330
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 330
    Par défaut
    Bonjour wiztricks,
    Merci pour ta réponse. J'utilise la version 4.3.1 de cx_Freeze.
    @+

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    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 790
    Par défaut
    Salut,

    J'ai une théorie mais pas le temps de tester, alors je vais vous demander de le faire.

    Regardez dans le répertoire "C:\python27\lib\site-packages\"
    Il doit contenir une entrée sqlalchemy sous forme de "egg", i.e. "SQLAlchemy-0.X.X-py2.7.egg"
    Si c'est le cas, on va essayer de le "mettre à plat".
    • solution 1: Vous virez le .egg puis vous réinstallez SQLAlchemy via "pip"
    • solution 2: Vous de-zippez le .egg (c'est un fichier .zip) pour remonter le répertoire sqlalchemy qu'il contient dans "C:\python27\lib\site-packages\"

    Dans tous les cas, les scripts du package SQLAlchemy se retrouvent dans le répertoire "C:\python27\lib\site-packages\sqlalchemy" et le fichier "SQLAlchemy-0.X.X-py2.7.egg" n'existe plus.

    Cela fait, ré-essayez de construire votre exécutable avec cx_freeze (en croisant les doigts).
    Postez le résultat.


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

  6. #6
    Membre éclairé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Octobre 2008
    Messages
    330
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 330
    Par défaut
    Bonjour wixtricks,

    Mauvais ...
    Je n'ai pas "egg" pour SqlAlchemy dans le répertoire "C:\python27\lib\site-packages\".
    Je joins le "log de l'exécution de cx_freeze. En fait, je cherche à "freezer" une application avec PySide + SqlAlchemy + openopt.
    voici le log. Merci pour vos idées ...
    @+

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

Discussions similaires

  1. cx_Freeze : missing modules hashlib
    Par cedricbollini dans le forum Déploiement/Installation
    Réponses: 1
    Dernier message: 06/06/2011, 23h20
  2. Prix modulable avec boutons radio
    Par Zardhoz dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 24/07/2007, 09h06
  3. modules avec struts
    Par ghenry dans le forum Struts 1
    Réponses: 2
    Dernier message: 21/07/2006, 11h59
  4. Probleme compilation module avec borland
    Par frtest dans le forum Langage
    Réponses: 1
    Dernier message: 27/01/2006, 12h03
  5. Connaître la taille d'un module avec une macro VBA ou autre
    Par beegees dans le forum Général VBA
    Réponses: 15
    Dernier message: 22/11/2005, 09h47

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