python通过pyinstaller库进行打包,运行时提示缺少ODBC驱动
背景:我用python写了个http服务,用于对接ERP的SDK,数据会写到MSSQL数据库中,开发环境是有ssms工具的,以及pycharm IDE,使用了这几个库:
from k3cloud_webapi_sdk.main import K3CloudApiSdk
import json, time
import pyodbc
from flask import Flask, request, jsonify
打包的时候我是这么使用命令的,把几个库打包到了exe程序中准备用于生产环境:
pyinstaller -F jd_cg.py --hidden-import pyodbc,K3CloudApiSdk
exe文件复制到生产环境运行的时候也没有报错,当时但我通过http post的时候返回ODBC错误,网上很多例子说要配置ODBC数据源参数信息,其实我这边直接安装驱动就好了,没做其他配置。
重点不是HTTP服务,那就关注为什么缺少ODBC服务,去微软下载了ODBC驱动,安装完成就没再提示了
下载 ODBC Driver for SQL Server - ODBC Driver for SQL Server | Microsoft Learn
最后运行一切正常:
这个例子可能不适用于大多数人,仅供参考。