没有模块命名为xlutils.copy并且pip安装失败

时间:2017-12-07 18:59:38

标签: python excel pandas module xlutils

我收到一条错误消息,上面写着"没有名为xlutils.copy"的模块。当我完成xlutils.copy的pip安装时,我收到一条错误消息"找不到满足要求的版本"。我下载了包含xlutils.copy的xlutils 2.0.0,但我不确定它是否需要放在某个目录中?

from xlrd import open_workbook
from xlutils.copy import copy
rb = open_workbook('Excel FDT Master_01_update.xlsx')
wb = copy(rb)
s = rb.sheet_by_name('INPUT')
r = 5
for test in col_test:
    s.cell(rowx = r, colx = 1).value = test
    r += 1
wb.save('comeonenow.xls')

1 个答案:

答案 0 :(得分:1)

也许您有多个Python安装,并且pip在不同的安装中安装了xlutils。如果你只是尝试:

import xlutils

我希望你能得到和以前一样的结果。我觉得这可能会被其他一些海报所忽视。您的错误消息显示它找不到 xlutils 模块,而不是某些子模块或变量。这仍然是这样吗?

当您有多个Python安装时,只有一个是“默认”,可以这么说,任何模块安装都将安装到默认的Python安装中。我小心只运行两个安装:Python 2.7和3.6。我进入每个安装并确保我有一个pip2和一个python2,以及一个pip3和python3,这样我就可以直接引用我想要使用的Py版本,运行或安装新软件包。否则,如果我只是运行pip,我不确定1000%它会去哪里。 (好吧,我夸张了。我知道Python 2是我的默认设置。只是想说明一点。):))

另外,仅仅因为您认为只安装了一个Python,情况可能并非如此。在Windows上,是的。但是在Mac上,有一个预加载的Python安装,更新Python并将新软件包添加到新版本而不是预装版本可能会很棘手,具体取决于你所做的。此外,当你安装像PyCharm这样的IDE时,它也希望安装一个Python版本。

最后评论 - 有时(通常不是,但有时候),已安装的软件包的名称会与您想象的名称不同。 xlutils 的情况并非如此。但是,使用 fonttools ,您可以安装 fonttools ,但必须将 fontTools (请注意大写字母'T')导入到Py脚本中。同样,不是 xlutils 的情况,而是在将来意识到这一点。