平
我是新手python和编程。 我正在编写一个程序,我希望用户浏览excel文件,然后程序根据信息进行计算。我得到了大部分代码,但无法使这部分工作:
# -*- coding: cp1252 -*-
from xlrd import open_workbook
import Tkinter as tk
def file():
file = tkFileDialog.askopenfile(initialdir="C:",title="Choose a file")
root = tk.Tk()
button = tk.Button(root,text="browse",command=file)
book=open_workbook(file)
我认为我的问题出在(文件)部分,我该怎么写呢?
这是错误消息:
追踪(最近一次通话): 文件“C:/ Users / Patrick / Desktop / Python / Python 2.7 / Bonusutregning filer / Bonusutregning GUI v.3”,第12行,in 书= open_workbook(文件) 在open_workbook中的文件“C:\ Python27 \ lib \ site-packages \ xlrd__init __。py”,第425行 ON_DEMAND = ON_DEMAND, 文件“C:\ Python27 \ lib \ site-packages \ xlrd__init __。py”,第878行,在biff2_8_load中 f = open(filename,open_mode) TypeError:强制转换为Unicode:需要字符串或缓冲区,找到函数
答案 0 :(得分:0)
我认为这一行有错误。尝试更改为
file = tkFileDialog.askopenfile(parent = root,title="Choose a file")
这应该有效