4 votes

Py2exe ne trouve pas les modules

J'ai un projet Python avec de nombreux modules et répertoires. Le programme principal à exécuter est test_main.py :

    import PSI_Core.benchManager as bm
    import shutil
    import os

    manager = bm.benchManager();

Je suis exactement la procédure pour py2exe afin de créer un fichier exe pour ce projet. Mais une fois que le fichier exe est créé et que je l'exécute, il donne une erreur :

    ImportError: No module named PSI_Core.benchManager

Est-ce que quelqu'un a de l'expérience avec py2exe ? Réussite ?

3voto

TMan Points 31

Je sais que ce n'est pas une réponse directe mais après une demi-heure à essayer de faire fonctionner py2exe, j'ai abandonné et j'ai essayé cx_Freeze qui fonctionne à merveille :

http://cx-freeze.sourceforge.net/cx_Freeze.html

En moins de cinq minutes, j'avais un exécutable tout prêt qui m'attendait :-)

1voto

someone-or-other Points 941

J'ai de l'expérience avec py2exe, mais la plupart du temps je n'arrive pas à trouver de solution adéquate à mes problèmes et je suis obligé de recourir à des solutions de contournement et des correctifs. Cependant, il y a de fortes chances que votre problème soit relativement simple. Si py2exe ne parvient pas à trouver le module, je vous suggère d'utiliser le script de configuration pour inclure manuellement un module. Voici un exemple de ce à quoi cela devrait ressembler :

setup(
    options = {'py2exe': {'includes': "PSI_Core"}},
    windows = [{'script': "test_main.py"}]
)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X