0

我收到一条错误消息,显示“没有名为 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')
4

1 回答 1

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并非如此,但请注意这一点以备不时之需。

于 2017-12-07T19:08:35.083 回答