【发布时间】:2021-11-24 18:45:21
【问题描述】:
查找所有驱动程序的脚本
我创建了一个脚本来查找所有“pyodbc”驱动程序:
import pyodbc
print([x for x in pyodbc.drivers()])
问题
在我的主机(安装了驱动程序的 Windows)中,当我运行时,我得到所有 x64 驱动程序:
> ['SQL Server', 'ODBC Driver 17 for SQL Server', 'Microsoft Access Driver (*.mdb, *.accdb)', 'Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)', 'Microsoft Access dBASE Driver (*.dbf, *.ndx, *.mdx)', 'Microsoft Access Text Driver (*.txt, *.csv)']
但是,当我使用 Docker 时
FROM python:3.8-alpine
# Add dependencies
RUN apk upgrade
RUN apk add --no-cache curl gcc g++ unixodbc-dev
RUN ln -s /usr/include/locale.h /usr/include/xlocale.h
WORKDIR /app
# Install Python dependencies
COPY requirements.txt ./
RUN pip install --upgrade pip
RUN pip install -r requirements.txt
# Run script
COPY find_drivers.py find_drivers.py
CMD [ "python3", "find_drivers.py" ]
未找到驱动程序:
> []
参考文献
在此 Docker 映像中安装“Microsoft Access Driver (*.mdb, *.accdb)”的最佳方法是什么?
【问题讨论】:
标签: linux docker ms-access odbc pyodbc