python - py2exe 创建的 exe 给出错误

标签 python py2exe

我已经从 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 模块。

最佳答案

确保将该模块包含在 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)

关于python - py2exe 创建的 exe 给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2551003/

相关文章:

python - 在 scipy 中删除/设置稀疏矩阵的非零对角线元素

device.type 方法上带有 whitesprace 的 monkeyrunner 的 python 脚本

python - 替换大量数组中的值(性能)

python - py2exe - 从文件夹中创建单个可执行文件

python - Py2exe 和 psycopg,在 Windows 10 上构建,无法在 Windows 7 上运行

python - 如何使 python StreamWriter 需要 unicode 输入?

Python file.read() 在后台获取比必要更多的数据

python - 我需要 MSVCR90.dll 版本 9.0.21022.8

python - 修复使用 py2exe(或 PyInstaller)编译的 exe 中的 SSL 证书错误

python - py2exe 中 Tkinter 的问题