【问题标题】:Why am I getting a ModuleNotFoundError trying to import python-docx using anaconda?为什么我在尝试使用 anaconda 导入 python-docx 时遇到 ModuleNotFoundError?
【发布时间】:2021-06-10 23:02:11
【问题描述】:

我编写了一个导出格式化表格的小脚本,我希望能够将其导出为 Word 文档。 python-docx 似乎是完美的解决方案,但即使在明显成功安装后它也会抛出 ModuleNotFoundError 。我使用anaconda,所以我使用conda install python-docx conda-forge 安装,而不是按照here 的指示使用pip。我还确保按照这些说明将 conda-forge 添加到频道列表中。使用conda config --show 在默认频道旁边列出 conda-forge,所以我认为这是成功的。使用conda list 还会显示 python-docx 以及 conda-forge 频道上已安装的软件包。但是,当我尝试将其导入我的脚本时,我仍然收到错误消息:ModuleNotFoundError: no module named 'docx'。我试过使用import python-docx as docximport docx as docximport docx,但每次都遇到同样的错误。

我发现其他一些 StackOverflow 用户也有类似问题,但在这些情况下,他们要么是 used pip install instead of conda install 要么是 tried to install using the default channel instead of conda-forge。不幸的是,据我所知,关于在 anaconda 中使用 python-docx 的文档并不多。在 StackOverflow 之外,我并没有真正找到任何有用的东西。

感谢您对此提供的任何帮助!我对编码比较陌生,对 anaconda 也很陌生,所以我真的不知道从这里去哪里。提前致谢!

这是完整的错误:

> Traceback (most recent call last):
>     File "protein-parser.py", line 5, in <module>
>       import docx as docx 
> , ModuleNotFoundError: no module named 'docx'

【问题讨论】:

  • 不是解决方案,但通常您会选择import docxfrom docx import Document(通常是后者)。 import docx as docx应该等价于import docx,但前者是多余的,同时测试providence。

标签: python-3.x anaconda python-docx


【解决方案1】:

尝试使用conda install -c conda-forge python-docx

如果这不起作用,您可以在此处尝试其他 3 种替代方法:https://anaconda.org/conda-forge/python-docx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 2021-06-21
    • 2018-09-02
    • 1970-01-01
    相关资源
    最近更新 更多