如何使用pyinstaller制作exe文件以连接sql server并导出excel文件?

9fkzdhlc  于 2021-09-08  发布在  Java
关注(0)|答案(0)|浏览(222)

由于某些合作伙伴的计算机中没有python,我计划由pyinstaller创建一个exe文件,然后他们可以使用该exe文件。exe文件将连接sql server,然后导出excel文件。代码如下。

import pyodbc 
import pandas as pd
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows
filename = input('Please input excel filename: ')
start_date = input('Please input start date: ')
end_date = input('Please input end date: ')
stage = input('Please input stage: ')

Driver = 'Driver'
server = 'server ' 
username = 'username ' 
password = 'password '
Filter = "SELECT * FROM openquery (A, 'SELECT * FROM B WHERE C > ''" + start_date +"'' ')"

conn = pyodbc.connect('DRIVER={'+Driver+'};SERVER='+server+';UID='+username+';PWD='+ password)
cursor = conn.cursor() 

sql = Filter
SQL_query = read_sql_query(sql,conn)
Df = DataFrame(SQL_query)
cursor.close
print('Close.')

wb = Workbook()
ws = wb.active
for r in dataframe_to_rows(Df, index=True, header=True):
    ws.append(r)
wb.save(filename + ".xlsx")
print('Done.')

我可以用jupyter编译代码,结果可以将我用sql查询的数据导出到excel文件。但是,当我使用anaconda提示符并键入时,发生了一些错误

pyinstaller -F filename.py

无法创建exe文件。
错误消息如下:,
添加二进制文件和数据文件时,找不到“d:\python\lib\site packages\win32\pywintypes37.dll无法打开文件Map对象(2)。”。
我检查了pywintypes37.dll文件是否位于d:\python\lib\site packages\win32\。我使用其他代码通过pyinstaller创建了一个exe文件,它成功了。这让我很困惑,有什么问题吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题