ross_liu 2019-06-11 18:54 采纳率: 20%
浏览 864
已采纳

python打包以后不能在别人电脑上面使用?

我把下面python打包以后,在自己的电脑上面可以正常运行,但是如果把他移植到别人电脑上面就连接不了数据库了(我们是一个公司的,用的一个网络,他电脑上面没有Python,没有数据库软件)

import winsound
import xlwt
import pyodbc
import tkinter as tk

window = tk.Tk()
window.title('my window')
window.geometry('300x300')
e = tk.Entry(window, show=None)
e.pack()
def set_style(name, height, bold=False):
    style = xlwt.XFStyle()
    font = xlwt.Font()
    font.name = name
    font.bold = bold
    font.color_index = 4
    font.height = height
    style.font = font
    return style
def write_excel(d):
    f = xlwt.Workbook()
    sheet1 = f.add_sheet('学生',cell_overwrite_ok=True)
    row0 = ["model_desc","Model_serno","part_no","part_serno","part_desc","dtinput","mfg_date"]
    #写第一行
    for i in range(0,len(row0)):
        sheet1.write(0,i,row0[i],set_style('Times New Roman',220,True))
    #从第二行开始写从数据库里面捞出来的数据
    for i in range(0,len(d)):
        for m in range(0, len(d[i])):
            sheet1.write(i + 1, m, d[i][m], set_style('Times New Roman', 220, True))
    f.save('D:/'+tt+'.xls',)

global Mes1
Mes1 = None
def insert_point():
    conn = pyodbc.connect(driver='SQL Server Native Client 11.0',server="1wwws",user="sss",password="ddd",database="pddd)
    cur = conn.cursor()
    global tt
    tt=e.get()
    if e.get()=='':
        show_eff(False)
    else:
        cur.execute("select * from v_customer_require where part_no=?",e.get())
        data = cur.fetchall()
        if len(data) !=0:
            t = []
            d = []
            for i in range(len(data)):
                t.append(data[i][0])
                t.append(data[i][1])
                t.append(data[i][2])
                t.append(data[i][3])
                t.append(data[i][4])
                t.append(data[i][5])
                t.append(data[i][6])
                d.append(t)
                t = []
            write_excel(d)
            cur.close()
            show_eff(True)
        else:
            show_eff(False)
def show_eff(e):
    global Mes1
    if Mes1 is None:
        Mes1 = tk.Message(text = 'OK' if e else 'Fail', width = 60)
        Mes1.pack()
    else:
        Mes1.pack_forget()
        Mes1 = tk.Message(text = 'OK' if e else 'Fail', width = 60)
        Mes1.pack()
    if e==False:
        winsound.Beep(900, 1000)
def windowset():
    b1 = tk.Button(window, text='insert point', width=15,
                   height=2, command=insert_point)
    b1.pack()
    window.mainloop()
windowset()

  • 写回答

3条回答 默认 最新

  • ross_liu 2019-06-18 07:50
    关注

    是由于一个电脑驱动没装导致的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 IDEA中内敛局部变量对话窗
  • ¥15 任务是接收数据并把数据写入DAC7311,这些代码能实现此功能吗
  • ¥15 分析FP -Growth代码运行内存太大而无法运行的原因
  • ¥20 qtcreat 使用msvc编译器开发软件运行时字体锯齿感严重
  • ¥15 为何显示keyerror fruit
  • ¥15 关于#stm32#的问题:/* User can add his own implementation to report the HAL error return state */
  • ¥15 imageware粗糙度表面
  • ¥15 python使用pulp线性优化时报错
  • ¥15 为什么我的uibot导入py模块出错呀。py文件放在了uibot里对应的python文件夹了,卸了重安也不行
  • ¥15 开源或低价数据中台哪个最好