2008-10-04 17 views
10

Próbowałem spakować program Twisted z py2exe, ale gdy uruchomię plik exe, który zbudowałem, otrzymałem błąd "Brak modułu o nazwie zasobu".Jak spakować program Twisted za pomocą py2exe?

i uważam, że py2exe powiedział:

następujące moduły wydają się być brakuje [ 'fcntl', '', 'OpenSSL email.Generator', '', 'email.Iterators email.Utils' 'pkg_resources', 'pywintypes', 'zasób', 'Win32API', 'win32con', 'win32event', 'win32file', 'win32pipe', 'win32process', 'win32security']

więc jak zrobić Rozwiązuję ten problem?

Dzięki.

Odpowiedz

10

Widziałem to wcześniej ... py2exe, z jakiegoś powodu, nie wykrywa, że ​​moduły te są potrzebne w archiwum ZIP i je opuszcza.

można jednoznacznie określić moduły zawierają w wierszu poleceń py2exe:

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

coś takiego. Czytaj na temat opcji i eksperymentuj.

+0

Postaw mnie na właściwe tory, dzięki. W nowszych wersjach potrzebujesz "cookielib" - który wcześniej zamieniłem na czarną listę, aby go wykluczyć i zaoszczędzić na wadze. – totaam

0

Miał ten sam problem z modułem e-mail. Mam to działa jawnie, w tym modułów w setup.py:

OLD setup.py:

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

Nowy setup.py:

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