【问题标题】:No Module Named xlutils.copy and pip install fail没有名为 xlutils.copy 的模块和 pip install 失败
【发布时间】:2017-12-07 18:59:38
【问题描述】:

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

【问题讨论】:

  • from xlutils.copy import copy
  • 为什么不更新几个小时前的问题?那么 xlutils 导入是否有效?顺便说一句,您使用什么类型的安装?使用 pip 或带有 conda 的 miniconda 或其他东西进行常规操作?
  • @Wen 如果没有名为 xlutils 的模块,那么from xlutils.copy import copy 不可能工作...
  • I have done the pip install of xlutils 你用的是什么版本的 pip,你用什么版本的 Python 来运行你的示例代码?
  • 我使用的是 python 2.7

标签: python excel pandas module xlutils


【解决方案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 的情况并非如此,但请注意这一点以备不时之需。

【讨论】:

  • 确定我有多少安装以及模块安装位置的最佳方法是什么?谢谢。
  • @boulderj - 并不总是那么简单,但这取决于您的平台。您使用的是 Windows 还是 Mac,还是其他?
  • 我在 Windows 上
  • 如果你运行pip --version,它应该会告诉你它所链接的Python版本。
  • 好吧,如果你在 anaconda 上,那么你不应该使用 pip,而是 conda install... anaconda 使用虚拟环境,所以你是使用 conda 提示符还是常规 windows 提示符安装?注意:pip 适用于 anaconda 安装我经常使用它,但是 conda 人不推荐它。
猜你喜欢
  • 2021-12-26
  • 2019-06-17
  • 2020-04-05
  • 2019-06-18
  • 1970-01-01
  • 2019-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多