123

当我导入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,docx 0.2.4)?

4

10 回答 10

237

pip install docx如果您使用的是 python 3x,请不要这样做

pip install python-docx 

它与 python 3.x 兼容

此处提供官方文档:https ://pypi.org/project/python-docx/

于 2017-05-29T02:21:01.607 回答
21

要用的时候import docx,一定要安装python-docx而不是docx。你可以通过运行安装模块pip install python-docx

安装名称docx用于不同的模块但是,

当你要导入 python-docx 模块时,你需要运行 import docx,而不是import python-docx.

如果您仍然想使用 docx 模块,那么

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

  1. 转到库找到docx.py文件,您需要转到安装 python 的目录,然后 \Lib\site-packages\ 并找到docx.py文件
  2. 在文本编辑器中打开docx.py文件并找到此代码

    from exceptions import PendingDeprecationWarning
    
  3. 将上面的代码替换为
try:
    from exceptions import PendingDeprecationWarning
except ImportError:
    pass
  1. 保存文件
  2. 现在您可以毫无问题地在 Python 3.x中运行import docx模块
于 2020-06-13T16:43:26.340 回答
18
  1. 卸载 docx 模块pip uninstall 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。

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

于 2017-03-04T02:56:31.543 回答
10

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

安装 python-docx :

pip install python-docx

安装 docx:

pip install docx
于 2020-04-26T14:20:27.833 回答
9

您可能正在安装docx,而不是python-docx

你可以看到这个安装python-docx

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

于 2017-05-02T09:50:15.717 回答
7

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

复制自

于 2018-04-10T14:39:38.683 回答
3

正如前面在评论中指出的那样,问题是 docx 模块与 Python 3 不兼容。它已在 github 上的此 pull-request 中得到修复:https ://github.com/mikemaccana/python-docx/pull/67

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

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
于 2015-08-24T11:46:10.147 回答
1

我有同样的问题,但pip install python-docx对我有用,我使用的是 python 3.7.1

于 2019-11-06T16:26:50.467 回答
1

你需要让它与python3一起工作。

                     sudo pip3 install python-docx

这个安装在 Python3 中为我工作,没有任何进一步的添加。

             python3
             >> import docx

PS:请注意,“pip install python-docx”或 apt-get python3-docx 没有用。

于 2020-04-05T14:15:27.873 回答
0

点安装 python-docx

这对我有用,尝试使用管理员模式安装

于 2021-12-22T10:53:27.397 回答