twisted(iocp)程序在用py2exe打包时的问题

来源:互联网 发布:杭州编程培训学校 编辑:程序博客网 时间:2024/05/02 15:11

应用程序中打包服务器时用到了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了 

服务安装成功