ImportError:无法导入名称open_workb

2024-10-01 15:44:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我在使用xlrd时遇到问题。我用的是软呢帽17。在

我跑了

python run.py

我得到了错误

^{pr2}$

我在google上搜索了很长一段时间,还没有找到解决方案。有点沮丧。在

根据我在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]

Tags: 文件keynameinforifrangecol
1条回答
网友
1楼 · 发布于 2024-10-01 15:44:59

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

相关问题 更多 >

    热门问题