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èmes avec PyInstaller


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2020
    Messages : 7
    Par défaut Problèmes avec PyInstaller
    Bonjour.
    Lorsque je compiles un script avec PyInstaller, j'ai cette erreur :
    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
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    Traceback (most recent call last):
      File "<string>", line 2, in <module>
      File "c:\python27\lib\site-packages\urllib3\__init__.py", line 21, in <module>
        from logging import NullHandler
    ImportError: cannot import name NullHandler
    37253 ERROR: An error occurred while packaging
    Traceback (most recent call last):
      File "c:\python27\lib\site-packages\auto_py_to_exe\packaging.py", line 131, in package
        run_pyinstaller()
      File "c:\python27\lib\site-packages\PyInstaller\__main__.py", line 114, in run
        run_build(pyi_config, spec_file, **vars(args))
      File "c:\python27\lib\site-packages\PyInstaller\__main__.py", line 65, in run_build
        PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
      File "c:\python27\lib\site-packages\PyInstaller\building\build_main.py", line 734, in main
        build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
      File "c:\python27\lib\site-packages\PyInstaller\building\build_main.py", line 681, in build
        exec(code, spec_namespace)
      File "c:\users\julie\appdata\local\temp\tmp2buqjf\Internet Explorer.spec", line 17, in <module>
        noarchive=False)
      File "c:\python27\lib\site-packages\PyInstaller\building\build_main.py", line 244, in __init__
        self.__postinit__()
      File "c:\python27\lib\site-packages\PyInstaller\building\datastruct.py", line 160, in __postinit__
        self.assemble()
      File "c:\python27\lib\site-packages\PyInstaller\building\build_main.py", line 416, in assemble
        priority_scripts.append(self.graph.run_script(script))
      File "c:\python27\lib\site-packages\PyInstaller\depend\analysis.py", line 249, in run_script
        self._top_script_node = super(PyiModuleGraph, self).run_script(pathname)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1408, in run_script
        self._scan_code(m, co, co_ast)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2643, in _scan_code
        self._process_imports(module)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2842, in _process_imports
        target_module = self._safe_import_hook(*import_info, **kwargs)[0]
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2298, in _safe_import_hook
        target_attr_names=None, level=level, edge_attr=edge_attr)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1481, in import_hook
        source_package, target_module_partname, level)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1638, in _find_head_package
        target_module_headname, target_package_name, source_package)
      File "c:\python27\lib\site-packages\PyInstaller\depend\analysis.py", line 382, in _safe_import_module
        module_basename, module_name, parent_package)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2055, in _safe_import_module
        module_name, file_handle, pathname, metadata)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2093, in _load_module
        m = self._load_package(fqname, pathname, packagepath)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2912, in _load_package
        self._load_module(fqname, fp, buf, stuff)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2159, in _load_module
        self._scan_code(m, co, co_ast)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2643, in _scan_code
        self._process_imports(module)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2842, in _process_imports
        target_module = self._safe_import_hook(*import_info, **kwargs)[0]
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2298, in _safe_import_hook
        target_attr_names=None, level=level, edge_attr=edge_attr)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1481, in import_hook
        source_package, target_module_partname, level)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1638, in _find_head_package
        target_module_headname, target_package_name, source_package)
      File "c:\python27\lib\site-packages\PyInstaller\depend\analysis.py", line 382, in _safe_import_module
        module_basename, module_name, parent_package)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2055, in _safe_import_module
        module_name, file_handle, pathname, metadata)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2093, in _load_module
        m = self._load_package(fqname, pathname, packagepath)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2912, in _load_package
        self._load_module(fqname, fp, buf, stuff)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2159, in _load_module
        self._scan_code(m, co, co_ast)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2643, in _scan_code
        self._process_imports(module)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2842, in _process_imports
        target_module = self._safe_import_hook(*import_info, **kwargs)[0]
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2298, in _safe_import_hook
        target_attr_names=None, level=level, edge_attr=edge_attr)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1481, in import_hook
        source_package, target_module_partname, level)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1638, in _find_head_package
        target_module_headname, target_package_name, source_package)
      File "c:\python27\lib\site-packages\PyInstaller\depend\analysis.py", line 382, in _safe_import_module
        module_basename, module_name, parent_package)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2055, in _safe_import_module
        module_name, file_handle, pathname, metadata)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2093, in _load_module
        m = self._load_package(fqname, pathname, packagepath)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2912, in _load_package
        self._load_module(fqname, fp, buf, stuff)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2159, in _load_module
        self._scan_code(m, co, co_ast)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2643, in _scan_code
        self._process_imports(module)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2842, in _process_imports
        target_module = self._safe_import_hook(*import_info, **kwargs)[0]
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2298, in _safe_import_hook
        target_attr_names=None, level=level, edge_attr=edge_attr)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1481, in import_hook
        source_package, target_module_partname, level)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1638, in _find_head_package
        target_module_headname, target_package_name, source_package)
      File "c:\python27\lib\site-packages\PyInstaller\depend\analysis.py", line 382, in _safe_import_module
        module_basename, module_name, parent_package)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2055, in _safe_import_module
        module_name, file_handle, pathname, metadata)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2159, in _load_module
        self._scan_code(m, co, co_ast)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2643, in _scan_code
        self._process_imports(module)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2842, in _process_imports
        target_module = self._safe_import_hook(*import_info, **kwargs)[0]
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2298, in _safe_import_hook
        target_attr_names=None, level=level, edge_attr=edge_attr)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1481, in import_hook
        source_package, target_module_partname, level)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1638, in _find_head_package
        target_module_headname, target_package_name, source_package)
      File "c:\python27\lib\site-packages\PyInstaller\depend\analysis.py", line 382, in _safe_import_module
        module_basename, module_name, parent_package)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2055, in _safe_import_module
        module_name, file_handle, pathname, metadata)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2159, in _load_module
        self._scan_code(m, co, co_ast)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2643, in _scan_code
        self._process_imports(module)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2842, in _process_imports
        target_module = self._safe_import_hook(*import_info, **kwargs)[0]
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2298, in _safe_import_hook
        target_attr_names=None, level=level, edge_attr=edge_attr)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1482, in import_hook
        target_module = self._load_tail(target_package, target_module_partname)
      File "c:\python27\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1701, in _load_tail
        submodule = self._safe_import_module(head, mname, submodule)
      File "c:\python27\lib\site-packages\PyInstaller\depend\analysis.py", line 371, in _safe_import_module
        hook_module.pre_safe_import_module(hook_api)
      File "c:\python27\lib\site-packages\PyInstaller\hooks\pre_safe_import_module\hook-urllib3.packages.six.moves.py", line 33, in pre_safe_import_module
        raise SystemExit("pre-safe-import-module hook failed, needs fixing.")
    SystemExit: pre-safe-import-module hook failed, needs fixing.
    Je crois que ce bug vient du module logging (et de NullHandler)
    Que puis-je faire pour résoudre ce bug ?
    Cordialement.

    OS: Windows
    Version de python: 2.7

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

    logging est un module standard de Python.
    Si from logging import NullHandler plante, c'est que vous avez une version 2.7 de base ou que l'import attrape un module logging qui n'est pas l'original.

    Ce que vous pouvez déjà faire, c'est lancer l'interpréteur Python et voir ce que retourne from logging import NullHandler.

    Notez que la version 2.7 n'est plus supportée.

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

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2020
    Messages : 7
    Par défaut
    Quand je fais un from logging import NullHandler, il ne se passe rien (Comme si ça marche), mais quand j'utilises PyInstaller, c'est là qu'il y a un problème !

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

    Puisqu'on a un truc qui marche... à la place de from logging import NullHandler exécutez:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import logging
    print(logging.__file__)
    et postez ce qu'il s'affiche.

    La théorie est toujours que le logging qui plante n'est pas le bon ou provient d'une vieille version 2.7.
    En faisant ce que je vous ai suggéré, on va pouvoir vérifier que pyinstaller travaille avec la même version de Python que celle ou logging fonctionne.

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

Discussions similaires

  1. Problème avec Pyinstaller et matplotlib
    Par Mathematician dans le forum Général Python
    Réponses: 0
    Dernier message: 06/10/2017, 22h50
  2. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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