Beim Import habe docx
ich folgenden Fehler:
>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'
Wie behebe ich diesen Fehler ( python3.3
, docx 0.2.4
)?
python
python-3.x
python-docx
user3472559
quelle
quelle
exceptions
Modul ist in Python 3 nicht vorhanden (dort definierte Ausnahmen wurden__builtin__
ohnehin hinzugefügt ). Die Konvertierung von DocX nach Python 3 scheint noch nicht abgeschlossen zu sein.Antworten:
Wenn Sie Python 3x verwenden, wählen Sie
pip install docx
stattdessen nichtEs ist kompatibel mit Python 3.x.
Offizielle Dokumentation finden Sie hier: https://pypi.org/project/python-docx/
quelle
docx
, können Sie espip uninstall docx
zuerst sauber halten!pip uninstall docx
python_docx-0.8.6-py2.py3-none-any.whl
Datei herunterladen von http://www.lfd.uci.edu/~gohlke/pythonlibs/pip install python_docx-0.8.6-py2.py3-none-any.whl
, um docx neu zu installieren. Dies löste den obigen Importfehler reibungslos für mich. Nur um eine Lösung zu finden ...quelle
Wenn Sie verwenden möchten
import docx
, müssen Sie python-docx und nicht docx installieren. Sie können das Modul installieren , indem Sie es ausführenpip install python-docx
.Der Installationsname docx ist für ein anderes Modul.
Wenn Sie das Python-Docx-Modul importieren möchten, müssen Sie es
import docx
nicht ausführenimport python-docx
.Wenn Sie das docx-Modul weiterhin verwenden möchten, gehen Sie wie folgt vor :
Zunächst müssen Sie sicherstellen, dass das docx- Modul installiert ist. Wenn nicht, dann einfach ausführen
pip install docx
. Wenn "* Anforderung bereits erfüllt *" angezeigt wird, lautet die Lösung:Öffnen Sie die Datei docx.py im Texteditor und suchen Sie diesen Code
from exceptions import PendingDeprecationWarning
try: from exceptions import PendingDeprecationWarning except ImportError: pass
quelle
Wenn Sie Python 3.x verwenden, stellen Sie sicher , dass Sie beide Python-docx & docx installiert.
Python-docx installieren:
Docx installieren:
quelle
kopiert von
quelle
Sie können installiert werden
docx
, nichtpython-docx
Sie können dies für die Installation sehen
python-docx
http://python-docx.readthedocs.io/en/latest/user/install.html#install
quelle
Das Problem ist, wie bereits in den Kommentaren erwähnt, dass das docx-Modul nicht mit Python 3 kompatibel war. Es wurde in dieser Pull-Anfrage auf github behoben: https://github.com/mikemaccana/python-docx/pull/67
Da die Ausnahme jetzt integriert ist, besteht die Lösung darin, sie nicht zu importieren.
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
quelle
Sie müssen dafür sorgen, dass es mit Python3 funktioniert.
Diese Installation funktionierte für mich in Python3 ohne weitere Ergänzungen.
python3 >> import docx
PS: Beachten Sie, dass 'pip install python-docx' oder apt-get python3-docx nicht nützlich sind.
quelle
Ich hatte das gleiche Problem,
pip install python-docx
arbeitete aber für mich, ich verwende Python 3.7.1quelle