当在 python3.3中导入 docx 时,我出现了错误 Import Error: 没有名为’异常’的模块

当我导入 docx时,出现以下错误:

  File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/docx-0.2.4-py3.3.egg/docx.py", line 30, in <module>
from exceptions import PendingDeprecationWarning
ImportError: No module named 'exceptions'

如何修复此错误(python3.3,docx0.2.4) ?

140427 次浏览

正如前面在注释中指出的,问题在于 docx 模块与 Python3不兼容。在 github: https://github.com/mikemaccana/python-docx/pull/67上的这个 pull-request 中修复了这个问题

由于异常现在是内置的,所以解决方案是不导入它。

docx.py
@@ -27,7 +27,12 @@
except ImportError:
TAGS = {}


-from exceptions import PendingDeprecationWarning
+# Handle PendingDeprecationWarning causing an ImportError if using Python 3
+try:
+    from exceptions import PendingDeprecationWarning
+except ImportError:
+    pass
+
from warnings import warn


import logging
  1. pip uninstall docx卸载 docx 模块
  2. http://www.lfd.uci.edu/~gohlke/pythonlibs/下载 python_docx-0.8.6-py2.py3-none-any.whl文件
  3. 运行 pip install python_docx-0.8.6-py2.py3-none-any.whl重新安装 docx。

这为我顺利地解决了上述导入错误。

您可以安装 docx,而不是 python-docx

在安装 python-docx时可以看到这一点

Http://python-docx.readthedocs.io/en/latest/user/install.html#install

如果你使用的是 python3x,不要用 pip install docx代替

pip install python-docx

它与 python3.x 兼容

官方文件: https://pypi.org/project/python-docx/

在 Python3中,异常模块被删除,所有标准异常被移动到内置模块。这意味着不再需要显式导入任何标准异常。

抄袭

我也有同样的问题,但是 pip install python-docx对我很有用,我使用的是 python3.7.1

你需要使用 python3。

                     sudo pip3 install python-docx

这个安装在 Python 3中对我很有用,没有进一步的添加。

             python3
>> import docx

PS: 注意,“ pip install python-docx”或 apt-get python3-docx 不是很有用。

如果您使用的是 python 3.x,请确保同时安装了 Python-docxDocx

安装 python-docx:

pip install python-docx

安装 docx:

pip install docx

当要使用 import docx时,一定要安装 Python-docx docx

安装名称 Docx用于另一个模块 但是,

当您要导入 python-docx 模块时, 你得跑了 是 import docx不是 import python-docx

如果仍然希望使用 docx 模块,那么 :

首先,您需要确保安装了 Docx模块。 如果没有,那么只需运行 pip install docx。 如果显示“ * 已满足要求 *” 那么解决办法就是:

  1. 到库中查找 Docx.py文件, 你需要到安装 python 的目录,然后到 Lib 站点包,找到 Docx.py文件
  2. 在文本编辑器中打开 Docx.py文件并查找此代码

    from exceptions import PendingDeprecationWarning
    
  3. Replace the above code with
try:
from exceptions import PendingDeprecationWarning
except ImportError:
pass
  1. 保存文件
  2. 现在您可以在 Python 3.x 中运行 进口文件模块,没有任何问题

Pip 安装 python-docx

这对我来说工作,尝试安装与管理模式

我也遇到了同样的问题,在安装 docx 模块之后,出现了一系列关于 docx 的错误。Xml 和 lxml... 似乎在我的案例中,包被安装在这个文件夹中:

C:\Program Files\Python3.7\Lib\site-packages

我后退了一步:

C:\Program Files\Python3.7\Lib

这就解决了问题。

曾经遇到过类似的问题,找到了一个工作围绕也在类似的问题下发布了答案找到了它的联系: https://stackoverflow.com/a/74609166/17385292

Python 自己导入异常模块 注释了进口线。它为我工作。