导入docx时如何解决错误“ ModuleNotFoundError:没有名为'exceptions'的模块”?

时间:2019-10-01 14:21:37

标签: python python-3.4 python-3.7 docx lib

我在这里找不到“被解决的”解决方案,所以我将发布我对错误的发现以及在此所做的解决方案以及对我有帮助的链接。

问题是: 当我导入docx

<div class="product-price-details">
<div class="product-details">
<div class="product-brand-logo visible-xs visible-sm product-brand-logo--flex">
<a href="/vogue/_/a33-1" manual_cm_sp="PDP%20brand%20click-_-Vogue-_-D161">
<img class="product-brand-logo__image " data-src="https://media.testdom.com/asset/en/brand/large/vogue.jpg" alt="Vogue" title="Vogue" />
</a>
<div class="js-tooltip product-brand-logo__tooltip" data-tooltip="true">
<a href="/vogue/_/a33-1" manual_cm_sp="PDP%20brand%20click-_-Vogue-_-D161">
Browse our full Vogue range</a>

我发现了错误:

import docx 

1 个答案:

答案 0 :(得分:0)

我找到了此解决方案here,但没有将其标记为解决方案。因此,我将其标记为解决方案,并将其归功于@ Dmtry,并进行@ dsh 由于docx尚未与Python 3.7兼容,因此解决方案是在使用Python 3.7时更改docx本身:

逐步:

1)打开docx.py

2)您会发现:

row | code

25  | try:
26  | from PIL.ExifTags import TAGS
27  | except ImportError:
28  |    TAGS = {}
29  |
30  | from exceptions import PendingDeprecationWarning

3)您必须删除第30行并插入下面的内容:

try:
    from exceptions import PendingDeprecationWarning
except ImportError:
    pass

4)这样可以解决您的问题。