在 pycharm 2017 上安装 python-docx

Installing python-docx on pycharm 2017

我在这方面遇到了麻烦。浪费了几个小时,就是想不通。如果有任何帮助,我将不胜感激。

我已经在 Pycharm 上安装了 python-docx。我运行以下代码:

from docx import Document
from docx.shared import Inches

我收到以下错误消息:

ImportError: cannot import name 'Document'

我看到了很多不同的解释...需要更新 lxml,需要更新 PIL 需要检查源文件夹...我无法使任何工作正常进行,这变得非常令人沮丧。

我在 MAC OS X 10.10.5

很有可能您安装了 'docx' 而不是 'python-docx'。 'docx' 是旧版本 v0.2 及之前的包名称。它有一个完全不同的 API 而没有 Document class。因此它给出了这个确切的错误。如果 python-docx 没有安装它会更像 no package named docx.

您可以通过 pip freeze 确认:

$ pip freeze
...
docx=0.2.0
...
python-docx=0.8.6
...

您只能安装一个;它们不能共存,因为在这两种情况下根模块名称都是 docx 。哪个被导入为 docx 取决于安装顺序和其他因素;简而言之,你应该摆脱旧的。

根据 pip freeze 显示的内容,您需要卸载 docx 并安装或重新安装 python-docx。最安全的方法是卸载它们然后重新安装 python-docx.

$ pip uninstall docx
$ pip uninstall python-docx
$ pip install python-docx

scanny 是对的。我遇到的唯一问题是,在用 pip(Mac 上的 pip3)卸载了 docx 和 python-docx 之后,然后只重新安装 python-docx,我仍然无法得到正在处理 Pycharm 的模块。然后我意识到我必须从 Pycharm 内部卸载 docx(Pycharm -> 首选项 -> 项目解释器(在左侧面板上) -> 单击 docx(在右侧)并单击底部的减号按钮卸载 docx)。 python-docx 已经存在(如果不存在,我将不得不通过单击加号按钮并从出现的长列表中选择 python-docx 来安装它)。在此之后,该模块在我的 Pycharm.

上完美运行

我解决了将导入更改为此的问题:

from document import Document
 

其他解决方案对我不起作用。