【问题标题】:Trying to import docx in Python尝试在 Python 中导入 docx
【发布时间】:2019-11-21 11:45:05
【问题描述】:

公平警告:我对 python 非常陌生,所以请原谅我犯的任何愚蠢的错误 =)

我希望能够使用 Python 在我的 Mac 上打开/关闭/操作/读取 Word 文档(docx 文件)。 python-docx 模块看起来非常有用,所以我一直在尝试将它安装在我的系统上,但无济于事。

这是我到目前为止所做的:

  • 检查我确实在终端中使用python --version 命令安装了python。我有 3.7.0 版,所以一切都很好。

  • 检查我确实安装了 pip - 我能够使用 pip installpip uninstall 命令,一切都很好。我还使用pip install --upgrade pip 将我的pip 版本升级到pip-19.1.1

  • 按照在线文档 (see here),我尝试了 pip install python-docx。这似乎工作得很好,在我看到进度条一直加载之后:

    Successfully built python-docx twisted 18.7.0 requires PyHamcrest>=1.9.0, which is not installed. Installing collected packages: python-docx Successfully installed python-docx-0.8.10

    我不完全确定 pyhamcrest 是什么,但为了安全起见,我还是安装了它,使用 pip install pyhamcrest

  • 正如其他站点所建议的,我还尝试使用各自的安装命令安装 Pillow、lxml 和 python-dateutil,并且在每种情况下都看到了 Requirement already satisfied: 消息,其中列出了 anaconda 路径。

很沮丧,我也试过easy_install python-docx,手动版,甚至pip install docx。在所有情况下,当我运行 IDLE 并输入 from docx import Document 或仅输入 import docx 时,我会在 shell 中收到以下消息:

`Traceback (most recent call last):`
`File "/Users/[my_name]/Desktop/Medical.py", line 3, in <module> `
`import docx`
`ModuleNotFoundError: No module named 'docx'`

谁能帮我指出正确的方向?非常感谢。

【问题讨论】:

  • 我不熟悉 Mac OsX 及其 Python(你提到了 Anaconda),但这应该可以:打开一个终端,然后运行 ​​pip list,它会显示所有已安装的包。检查“docx”。如果没有列出,那么也许你安装了 2 个 python...
  • @AndrewQ 感谢您的建议 - 不知道 pip list 命令。我试了一下,发现列出了docx 0.2.4python-docx 0.8.10 ,还有Pillow 5.2.0lxml 4.3.4python-dateuti 2.7.3。似乎一切都已安装 - 这太令人沮丧了???
  • @victor_von_doom 在同一个终端中,运行“python”。您应该在 python 提示符下输入。尝试从那里导入。如果成功,则问题出在 IDLE 中。
  • @AndrewQ 在终端尝试过 - 没用,但我确实收到了一个全新的错误(耶?)&gt;&gt;&gt; from docx import Document Traceback (most recent call last): File "&lt;stdin&gt;", line 1, in &lt;module&gt; File "/anaconda3/lib/python3.7/site-packages/docx.py", line 30, in &lt;module&gt; from exceptions import PendingDeprecationWarning ModuleNotFoundError: No module named 'exceptions'
  • 我认为你混合了一些东西。我认为 OsX 带有 python 2.7,而您使用 python 3.7 安装了 Anaconda。使用conda install 命令将包添加到anaconda。

标签: ms-word installation python-3.x pip docx


【解决方案1】:

Anaconda Python 发行版有自己的软件包安装系统。 Anaconda安装完成后,修改了变量$PATH,使得anaconda python排在第一位,OsX的python排在最后。
如果您在 shell 中键入“python”,将执行 anaconda python,而不是标准的 OsX python(它是 2.7,而不是 3.x)。
按照包 python-docx 的说明,您已经使用pip 安装了它,这是安装包的默认方法,但此方法对 Anaconda Python 无效。至此,您完成了为 OsX 的 python 2.7 安装 python-docx。 要为 anaconda 安装软件包,您必须运行命令
conda install &lt;package&gt; anaconda 的 python-docx 模块可以在名为conda-forge 的单独存储库中找到;输入命令

conda install -c conda-forge python-docx

您将安装包和请求的依赖项。

其他有用的命令是:
anaconda-navigator 用于探索 Anaconda 系统

anaconda-project 使用 anaconda 管理项目

idle3 用于 Anaconda Python shell。

在开始编码之前,运行 anaconda-navigator 并查看“学习”部分。

为了更好的体验,我建议 JetBrains 的PyCharm IDE for Anaconda

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    相关资源
    最近更新 更多