2017-06-15 56 views
0

我对此感到非常麻烦。浪费了一大堆时间,只是无法弄清楚。我将不胜感激任何帮助。在pycharm 2017上安装python-docx

我已经在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

回答

0

非常好的机会 'DOCX' 安装,而不是 '蟒蛇-DOCX'。 'docx'是旧版本v0.2和之前的软件包名称。它具有完全不同的API,并且没有Document类。因此它给出了这个确切的错误。如果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 
+0

肯定有两个模块。这确实适用于Python的实时实例,但是当我尝试在pycharm中运行python-docx时,仍然有相同的错误消息。任何理由为什么会是这样? –

+0

作为记录,我查看了Python3.5的站点包下的docx文件夹,我可以看到Document.py文件。我看不到任何其他的docx实例。 –

+0

PyCharm很可能维护自己的“私人”Python安装。您需要单独检查:https://www.jetbrains.com/help/pycharm/installing-uninstalling-and-upgrading-packages.html#d64763e217。如果你认为这是“正确的”答案,确保你对这个答案投了票,如果它对你有帮助,并接受它。这就是受访者如何在SO上获得“付出”的努力。 – scanny