2008-10-04 12 views
10

J'ai essayé d'empaqueter un programme Twisted avec py2exe, mais une fois que j'ai exécuté le fichier exe que j'ai construit, j'ai reçu une erreur "No resource named resource".Comment empaqueter un programme Twisted avec py2exe?

Et j'ai trouvé le py2exe dit:

Les modules suivants semblent manquer [ 'FCNTL', 'OpenSSL', 'email.Generator', '', 'email.Iterators email.Utils' , 'pkg_resources', 'pywintypes', 'ressources', 'Win32API', 'win32con', 'win32event', 'win32file', 'Win32Pipe', 'win32process', 'win32security']

Alors, comment Je résous ce problème?

Merci.

Répondre

10

J'ai déjà vu ça ... py2exe, pour une raison ou une autre, ne détecte pas que ces modules sont nécessaires dans l'archive ZIP et les oublie.

Vous pouvez spécifier explicitement les modules à inclure dans la ligne de commande py2exe:

python setup.py py2exe -p win32com -i twisted.web.resource 

Quelque chose comme ça. Lisez les options et expérimentez.

+0

me mettre sur la bonne voie, merci. Avec les nouvelles versions, vous avez besoin de "cookielib" - que j'avais déjà mis sur liste noire pour l'exclure et économiser du poids. – totaam

0

J'ai eu le même problème avec le module de courrier électronique. Je l'ai explicitement travailler par y compris des modules dans setup.py:

VIEUX setup.py:

setup(console = ['main.py']) 

Nouveau setup.py:

setup(console = ['main.py'], 
     options={"py2exe":{"includes":["email.mime.multipart","email.mime.text"]}})