在python3.3中导入docx时,我有一个错误ImportError:没有名为';例外情况';

在python3.3中导入docx时,我有一个错误ImportError:没有名为';例外情况';,python,python-3.x,python-docx,Python,Python 3.x,Python Docx,导入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

导入
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'
>文件“/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site packages/docx-0.2.4-py3.3.egg/docx.py”,第30行
从异常导入PendingDeprecationWarning
ImportError:没有名为“exceptions”的模块

如何修复此错误(
python3.3
docx 0.2.4
)?

如前所述,问题是docx模块与Python 3不兼容。在github上的拉取请求中修复了该问题:

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

docx.py
@@ -27,7 +27,12 @@
除恐怖外:
标记={}
-从异常导入PendingDeprecationWarning
+#如果使用Python 3,句柄PendingDeprecationWarning会导致导入错误
+尝试:
+从异常导入PendingDeprecationWarning
+除恐怖外:
+通过
+
从警告导入警告
导入日志记录
  • 使用pip卸载docx模块卸载docx
  • 运行pip安装python\u docx-0.8.6-py2.py3 none any.whl来重新安装docx。 这为我顺利解决了上述导入错误。只是为了提供一个解决方案

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

    您可以在install
    python docx


    如果您使用的是python 3x,请不要执行
    pip安装docx
    ,而是选择

    pip install python-docx 
    
    它与Python3.x兼容

    此处提供的正式文件:

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


    我也有同样的问题,但是
    pip安装python docx
    对我有效,我使用的是python 3.7.1

    你需要让它与python 3一起工作

                         sudo pip3 install python-docx
    
    这个安装在Python3中为我工作,没有任何进一步的添加

                 python3
                 >> import docx
    

    注:请注意,“pip安装python docx”或apt get python3 docx没有用处

    如果您使用的是Python3.x,请确保同时安装了PythonDocxdocx

    安装python docx:

    pip install python-docx
    
    安装docx:

    pip install docx
    

    要使用
    import docx
    时,请确保安装python docx,而不是docx。您可以通过运行
    pip install python docx
    来安装模块

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

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

    如果仍要使用docx模块,则:

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

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

    from exceptions import PendingDeprecationWarning
    
  • 将上述代码替换为
  • 保存文件
  • 现在,您可以在Python3.x中运行导入docx模块,而不会出现任何问题

  • Python3中不存在
    异常
    模块(在那里定义的异常已添加到
    \uuuuuuu内置\uuuuuuuuu
    )。看起来DocX到Python 3的转换还没有完成。你能在这里发布相关的代码片段吗?找不到异常模块是安装错误库时出现的错误这解决了我的问题,更新了文档中的官方链接为我工作,使用Python 3.7.3。。。。要删除
    docx
    ,您可以先执行
    pip卸载docx
    以保持其干净!你不能说“pip install python docx”没有用处,因为如果你在python3环境中,它的作用与pip3命令完全相同——这是唯一适合我的方法!
    try:
        from exceptions import PendingDeprecationWarning
    except ImportError:
        pass