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

3

コメントで以前に指摘されたように、問題は docx モジュールが Python 3 と互換性がないことです。これは github のプルリクエストで修正されました: 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 に答える
0

pip インストール python-docx

これでうまくいきました。管理者モードでインストールしてみてください

于 2021-12-22T10:53:27.397 に答える