我从 py2exe 创建了一个 exe。成功创建exe后,运行main.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 模块。
确保将模块包含在选项字典下。我认为它还需要一个名为 .dll 的 dll 文件ntwdblib.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)