gpt4 book ai didi

python - 导入错误:无法导入名称 open_workbook

转载 作者:行者123 更新时间:2023-12-01 05:50:23 25 4
gpt4 key购买 nike

我在使用 xlrd 时遇到问题。我使用的是 Fedora 17。

我跑了

python run.py

我得到了错误

ImportError: cannot import name open_workbook

我已经在谷歌上搜索了很长一段时间,但没有找到解决方案。有点令人沮丧。

根据我在 Google 上发现的内容,我认为这与 Python 寻找 xlrd 并找到冲突的文件/文件夹有关。如果是这样的话,我猜这与我安装 xlrd 的方式有关。首先,我相信我下载了一个 rpm 文件(我找不到下载它的确切位置)。完成此操作后,我的文件运行良好,但出于某种原因,我决定需要从更有信誉的来源安装 xlrd。所以我去了http://www.python-excel.org/并使用那里的链接下载它。它安装得很好,但这是我开始收到导入错误的时候。

如果可能的话,我想从我的计算机上完全卸载 xlrd 并重新开始。我不知道这是否有帮助。但如果有人能给我指明正确的方向,那就太好了。

这是我的代码:

from xlrd import open_workbook

wb = open_work('week 1/AFROTC SP13 Eagles Sqaudron Weekly Attendance.xls')

LLab = {}
TuesPT = {}
ThursFriPT = {}

for s in wb.sheets():
if s.name == "LLab":
for row in range(s.nrows):
values = []
for col in range(s.ncols):
values.append(s.cell(row,col).value)
if values[0] != "end":
if values[1] == "0" or values[1] == "1":
LLab[values[0]]=int(values[1])

elif s.name == "TuesPT":
for row in range(s.nrows):
values = []
for col in range(s.ncols):
values.append(s.cell(row,col).value)
if values[0] != "end":
if values[1] == "0" or values[1] == "1":
TuesPT[values[0]]=int(values[1])

elif s.name == "ThursFriPT":
for row in range(s.nrows):
values = []
for col in range(s.ncols):
values.append(s.cell(row,col).value)
if values[0] != "end":
if values[1] == "0" or values[1] == "1":
ThursFriPT[values[0]]=int(values[1])

print "LLab"
for key in LLab:
print key,
print LLab[key]

print
print

print "TuesPT"
for key in TuesPT:
print key,
print TuesPT[key]

print
print

print "ThursFriPT"
for key in ThursFriPT:
print key,
print ThursFriPT[key]

最佳答案

根据我们在上面评论中的讨论,最终原因是目录本身中有一个名为 copy 的文件。这导致了一个问题,因为 xlrd 包中的 formula 模块尝试导入副本,但它导入的不是内置版本本地命名的copy,导致错误。

关于python - 导入错误:无法导入名称 open_workbook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14544447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com