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.

Était-ce utile?

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"]}})
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top