由于某些合作伙伴的计算机中没有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文件,它成功了。这让我很困惑,有什么问题吗?
暂无答案!
目前还没有任何答案,快来回答吧!