导入错误:找不到名为xlsxwriter的模块。

49

我最近下载并安装了版本为0.6.4的xlsxwriter,并正确地将其添加到了我的 C:\Python27\Lib\site-packages\xlsxwriter 文件夹。但是当我尝试导入它时,出现了错误 "ImportError: No module named xlsxwriter.",回溯信息为 File "F:\Working\ArcGIS\ArcGIS .py\Scripts\Append_Geodatabase.py"。

然而,如果我尝试导入 numpy(我不记得 numpy 是什么,但它位于相同的站点包文件夹 C:\Python27\Lib\site-packages\numpy 中),它就没有任何问题。

您有什么想法是什么原因导致这个问题?

感谢您的帮助。


结果发现问题是因为我在使用ArcGIS时使用了Python,并没有意识到有两个版本的Python。当我在Python27文件夹中使用Python运行示例程序时,它可以工作,所以我只需将已安装的site-packages复制到ArcGIS版本的Python中,然后一切都可以正常工作。 - pwned555
10个回答

53

以下是使用 XlsxWriter 模块快速上手的简单方法。第一步是安装 XlsxWriter 模块。pip 安装器是从 PyPI(Python 包索引)安装 Python 模块的首选方法:

sudo pip install xlsxwriter

注意

Windows用户可以在命令开头省略sudo。


28
即使看起来模块已安装,但对于Python来说,它并没有安装,因为它会抛出异常。
请尝试使用XlsxWriter文档中显示的安装方法重新安装模块,并注意任何安装错误。
如果没有错误,请运行以下示例程序:
import xlsxwriter

workbook = xlsxwriter.Workbook('hello.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write('A1', 'Hello world')

workbook.close()

如果在此之后仍然出现错误,那么最有可能/常见的问题是您安装了多个版本的Python(例如系统Python和IDE使用的另一个版本),而库只安装在其中一个版本上。

我在Mac上使用库开发了代码。pip安装正常工作。当我在Windows上测试时,我遇到了与Cygwin中的OP相同的错误。也就是说,Cygwin上的pip安装似乎出了问题。我按照此处提供的链接中的tarball安装方法进行了操作,一切都正常工作。供您参考。 - Paxton Sanders

15

我有同样的问题。似乎pip是问题所在。请尝试

pip uninstall xlsxwriter
easy_install xlsxwriter

5
我成功解决了这个问题,方法如下...
请注意,确保您了解所使用的IDE!因为我没有。我试图在PyCharm中导入xlsxwriter,但出现了此错误。
假设您已经尝试过通过cmd提示符进行pip安装(sudo pip install xlsxwriter),请尝试使用另一个IDE,例如Geany - 并导入xlsxwriter。
我尝试了这个方法,Geany可以很好地导入库。我打开了PyCharm并导航到'文件>设置>项目:>项目解释器',xlslwriter被列出,但令人感兴趣的是我无法导入它!我双击xlsxwriter并点击'安装包'...就这样!它奏效了!
希望这可以帮到你...

没错,我在启动一个新项目时也遇到了完全相同的问题。对我来说,加载旧项目也起到了作用。 - Vitor Oliveira
我正在使用Anaconda Spyder,并尝试了各种方法来安装xlsxwriter。无论我如何安装,使用Spyder或iPython都会在导入xlsxwriter时返回模块未找到的错误。下一步是彻底卸载Anaconda并重新安装所有内容。 - NikoTumi

3
sudo pip install XlsxWriter

请确保X和W都是大写字母。


2
那不应该有影响。两种变体都应该可以工作。 - jmcnamara

1
我使用一个可以在这个位置找到的wheel文件进行安装: https://pypi.org/project/XlsxWriter/#files 然后运行pip install "XlsxWriter-1.2.8-py2.py3-none-any.whl"

处理./XlsxWriter-1.2.8-py2.py3-none-any.whl
安装收集的包:XlsxWriter
成功安装 XlsxWriter-1.2.8


嗨,我在Visual Studio Code中安装了xlsxwriter,但我遇到了与原帖完全相同的问题。它给我报错,No module named 'xlsxwriter'。当我尝试重新安装它时,它说已经安装了。当我使用IDLE运行我的代码时,它可以正常工作,没有任何问题。我已经尝试了上面提供的所有解决方案。请帮忙,这是我苦苦挣扎的第二天。谢谢。 - Tash
@Tash 我已经在本地安装了它,与VScode无关。我建议你使用https://pip.pypa.io/en/stable/reference/pip_list/搜索你的系统中的位置,然后尝试找出问题所在。请注意,它不是VScode的扩展,而是一个Python包。 - soBusted
好的,我会尝试。虽然我是新手,对于正在发生的事情有些模糊,但它与虚拟环境有关。但我会尝试。谢谢。 - Tash
刚刚遇到了这个问题。对于VSCode,请确保您在.vscode中有一个settings.json文件,并且其中包含{ "python.pythonPath": "venv/bin/python3" } - DeVolt

1

我不确定是什么原因导致了这个问题,但是一旦我把路径名从Lib改成lib,就一切都顺利了,最终我成功让它工作。


1

在VSCode中: 不要使用脚本来激活您的环境,而是使用python select interpreter 从VSCode(按下ctrl + shift + p) 然后从列表中选择您的环境(标有推荐)


1

在 Raspberry Pi 4 上使用这个。我遇到了类似的问题。我按照安装步骤进行了操作:

sudo pip install xlsxwriter

没有一个集成开发环境能够找到这个模块。我不得不在GUI下的首选项中使用添加/删除软件,搜索xlsxwriter,通过单击其中一个来选择它并确保复选框被选中,然后点击应用,接着选择另一个(对我来说显示了两个)并为其点击应用。之后,它就可以正常工作了。


0

在我的 test.py 应用程序中使用 xlsxwriter 时,我发现了相同的错误。首先,请检查您是否已安装 xlsxwriter 模块。

sudo pip install xlsxwriter

然后检查您正在使用的 Python 版本,以下命令适用于我:

python2 test.py


请不要添加新的答案,特别是如果答案与之前的相似。此外,我建议您放弃已经停止维护多年的Python 2版本。 - Mathieu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接