天天看點

twisted(iocp)程式在用py2exe打包時的問題

應用程式中打包伺服器時用到了iocp

import sitecustomize

from twisted.internet import iocpreactor

iocpreactor.install()

from twisted.internet import reactor, threads

import sys,os, shutil,pickle

from modles import *

...............................

安裝服務時報如下異常

E:\work\PythonSafeDoc\trunk\server\dist>DocumentService.exe install

Traceback (most recent call last):

  File "boot_service.py", line 22, in <module>

  File "DocumentService.pyc", line 4, in <module>

  File "server.pyc", line 4, in <module>

  File "twisted\internet\iocpreactor\__init__.pyc", line 8, in <module>

  File "twisted\internet\iocpreactor\reactor.pyc", line 15, in <module>

  File "twisted\internet\_dumbwin32proc.pyc", line 15, in <module>

  File "win32file.pyc", line 12, in <module>

  File "win32file.pyc", line 10, in __load

ImportError: DLL load failed: 找不到指定的程式。

win32file load 一個dll的時候報錯了

Google了一下

http://stackoverflow.com/questions/1439621/problem-with-loading-win32file-pyd-on-python-2-6

"mswsock.dll", "MSWSOCK.dll"

兩個檔案版本不對 删除掉 

"dll_excludes": ["mswsock.dll", "MSWSOCK.dll"]

再次打包 Ok了 

服務安裝成功