Comment conditionner un programme Twisted avec py2exe?
Question
J’ai essayé de conditionner un programme Twisted avec py2exe, mais une fois que j’ai exécuté le fichier exe que j’ai construit, j’ai reçu le message "Aucun module nommé ressource". Erreur.
Et j'ai trouvé le py2exe dit:
Les modules suivants semblent manquer ['FCNTL', 'OpenSSL', 'email.Generator', 'email.Iterators', 'email.Utils', 'pkg_resources', 'pywintypes', 'resource', ' win32api ',' win32con ',' win32event ',' win32file ',' win32pipe ',' win32process ',' win32security ']
Alors, comment puis-je résoudre ce problème?
Merci.
La solution
J'ai déjà vu cela auparavant ... py2exe, pour une raison quelconque, ne détecte pas que ces modules sont nécessaires à l'intérieur de l'archive ZIP et les laisse de côté.
Vous pouvez spécifier explicitement les modules à inclure sur la ligne de commande py2exe:
python setup.py py2exe -p win32com -i twisted.web.resource
Quelque chose comme ça. Découvrez les options et expérimentez.
Autres conseils
Avait le même problème avec le module email. Je l’ai obtenu en incluant explicitement les modules dans setup.py:
OLD setup.py:
setup(console = ['main.py'])
Nouvelle configuration.py:
setup(console = ['main.py'],
options={"py2exe":{"includes":["email.mime.multipart","email.mime.text"]}})