2010-03-31 78 views
2

我從py2exe創建了一個exe文件。成功創建exe後,我運行main.exe時出現以下錯誤。由py2exe創建的exe文件給出錯誤

File "_mssql.pyc", line 12, in <module> 
    File "_mssql.pyc", line 10, in __load 
ImportError: DLL load failed: The specified module could not be found. 

我正在爲sql server使用pymssql模塊。

回答

5

確保您在options字典下包含該模塊。我認爲它也需要一個名爲ntwdblib.dll的dll文件。您可以找到該文件並將其包含到您的setup.py中。

import os, pymssql 
from distutils.core import setup 
import py2exe 
dll = [] 
dll.append(os.path.join(os.path.split(pymssql.__file__)[0], 'ntwdblib.dll')) 
pyops = {"includes": ['decimal']} 
setup(console=['app.py'], options={"py2exe": pyops}, data_files=dll) 
+0

感謝它的工作。 – developer 2010-03-31 10:51:22