【问题标题】:ImportError: No module named xlsxwriterImportError:没有名为 xlsxwriter 的模块
【发布时间】:2015-02-07 17:00:03
【问题描述】:

我最近下载了xlsxwriter version 0.6.4 并将其安装在我的电脑上。它正确地将它添加到我的C:\Python27\Lib\site-packages\xlsxwriter 文件夹中,但是当我尝试导入它时,我收到错误ImportError: No module named xlsxwriter. The traceback is File "F:\Working\ArcGIS\ArcGIS .py\Scripts\Append_Geodatabase.py".

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

知道是什么导致了这个问题吗?

感谢您的帮助。

【问题讨论】:

  • 原来问题是因为我在 ArcGIS 中使用 python 并且没有意识到 python 有两个版本。当我在 Python27 文件夹中使用 Python 运行示例程序时,它可以工作,所以我只需将安装的站点包复制到 Python 的 ArcGIS 版本,一切正常。

标签: python-2.7 xlsxwriter


【解决方案1】:

即使看起来模块已安装,但就 Python 而言并非如此,因为它会引发异常。

尝试使用其中一种安装方法shown in the XlsxWriter docs 再次安装模块,并注意是否有任何安装错误。

如果没有,则运行如下示例程序:

import xlsxwriter

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

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

workbook.close()

【讨论】:

  • 我使用 Mac 上的库开发代码。安装的 pip 工作正常。当我在 Windows 上进行测试时,我遇到了与 Cygwin 中的 OP 相同的错误。也就是说,Cygwin 上的 pip 安装似乎已损坏。我按照此处提供的链接中的 tarball 安装方法进行操作,一切正常。仅供参考。
【解决方案2】:

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

pip uninstall xlsxwriter
easy_install xlsxwriter

【讨论】:

    【解决方案3】:

    这里有一些简单的方法可以帮助您启动并运行 XlsxWriter 模块。第一步是安装 XlsxWriter 模块。pip 安装程序是从 PyPI(Python 包索引)安装 Python 模块的首选方法:

    sudo pip install xlsxwriter
    

    注意

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

    【讨论】:

      【解决方案4】:

      我不确定是什么原因造成的,但是当我将路径名从 Lib 更改为 lib 后一切顺利,我终于可以让它工作了。

      【讨论】:

        【解决方案5】:

        我设法通过以下方式解决了这个问题...

        请注意,确保您了解所使用的 IDE! - 因为我没有。 我试图使用 PyCharm 导入 xlsxwriter 并返回此错误。

        假设您已经尝试通过 cmd 提示符安装 pip (sudo pip install xlsxwriter),请尝试使用另一个 IDE,例如Geany - & 导入 xlsxwriter。

        我试过了,Geany 可以正常导入库。我打开 PyCharm 并导航到 'File>Settings>Project:>Project Interpreter' xlslwriter 被列出,但有趣的是我无法导入它!我双击 xlsxwriter 并点击“安装包”......就是这样!成功了!

        希望这会有所帮助...

        【讨论】:

        • 没错,当我开始一个新项目时,我遇到了完全相同的问题。加载旧项目也适合我
        • 我正在使用 Anaconda Spyder 并尝试了各种安装 xlsxwriter 的方法。无论我如何安装,使用 spyder 或 iPython 都作为在导入 xlsxwriter 期间未找到的模块返回。下一步是一起卸载 anaconda 并重新安装所有内容
        【解决方案6】:

        我使用可以在此位置找到的轮文件安装它: 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,但我遇到的问题与原始帖子完全相同。它给了我错误,没有名为“xlsxwriter”的模块。当我尝试再次安装它时,它说它已经安装了。当我使用 IDLE 运行我的代码时,它可以正常工作。我已经尝试了上面给出的所有解决方案。需要帮助,这是我为此苦苦挣扎的第二天。谢谢
        • @Tash 我在本地安装了它,不管VScode,我建议你使用pip.pypa.io/en/stable/reference/pip_list搜索它所在的系统,然后尝试找出问题所在。注意,它不是VScode中的扩展,而是python包。
        • 好的,我会试试的。我隐约知道发生了什么,但不确定,因为我是新手。它与虚拟环境有关。但是我会尝试。谢谢。
        • 刚刚遇到这个问题。对于 VSCode,请确保您在 .vscode 中有一个 settings.json 和 { "python.pythonPath": "venv/bin/python3" }
        【解决方案7】:

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

        sudo pip install xlsxwriter

        然后检查您使用的python版本,以下对我有用

        python2 test.py

        【讨论】:

        • 无需为已回答的问题添加新答案,尤其是如果答案与之前的答案相似。另外,我建议您退出已弃用多年的 python 2..
        【解决方案8】:
        sudo pip install XlsxWriter
        

        确保 X 和 W 为大写。

        【讨论】:

        • 没关系。两种变体都应该可以工作。
        猜你喜欢
        • 1970-01-01
        • 2020-10-23
        • 2013-03-11
        • 2012-12-07
        • 2012-05-23
        • 2019-07-29
        • 2015-07-04
        • 2014-03-15
        • 2017-12-29
        相关资源
        最近更新 更多