kiedy importuję docx
, mam ten błąd:
>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'
Jak naprawić ten błąd ( python3.3
, docx 0.2.4
)?
python
python-3.x
python-docx
user3472559
źródło
źródło
exceptions
Moduł nie istnieje w Pythonie 3 (wyjątki określone dodano do__builtin__
tak). Wygląda na to, że konwersja DocX do Python 3 nie została jeszcze zakończona.Odpowiedzi:
Jeśli używasz Pythona 3x, nie rób
pip install docx
tego zamiast tegoJest kompatybilny z Pythonem 3.x
Oficjalna dokumentacja dostępna tutaj: https://pypi.org/project/python-docx/
źródło
docx
, możesz zrobićpip uninstall docx
najpierw, aby utrzymać go w czystości!pip uninstall docx
python_docx-0.8.6-py2.py3-none-any.whl
plik z http://www.lfd.uci.edu/~gohlke/pythonlibs/pip install python_docx-0.8.6-py2.py3-none-any.whl
aby ponownie zainstalować docx. To rozwiązało dla mnie płynnie powyższy błąd importu. Tylko po to, aby zapewnić rozwiązanie ...źródło
Jeśli chcesz użyć
import docx
, pamiętaj, aby zainstalować python-docx , a nie docx .Możesz zainstalować moduł, uruchamiającpip install python-docx
.Nazwa instalacji docx dotyczy innego modułu. Jednak
kiedy zamierzasz zaimportować moduł python-docx, musisz uruchomić
import docx
, nieimport python-docx
.jeśli nadal chcesz używać modułu docx, to :
Przede wszystkim musisz upewnić się, że moduł docx jest zainstalowany. Jeśli nie, po prostu biegnij
pip install docx
. Jeśli pokazuje `` * wymaganie już spełnione * '', rozwiązanie jest następujące:Otwórz plik docx.py w edytorze tekstu i znajdź ten kod
from exceptions import PendingDeprecationWarning
try: from exceptions import PendingDeprecationWarning except ImportError: pass
źródło
Jeśli używasz pythona 3.x, upewnij się, że masz zainstalowany zarówno python-docx, jak i docx .
Instalowanie python-docx:
Instalowanie docx:
źródło
skopiowane z
źródło
Możesz zostać zainstalowany
docx
, niepython-docx
Możesz to zobaczyć, aby zainstalować
python-docx
http://python-docx.readthedocs.io/en/latest/user/install.html#install
źródło
Problem, jak zauważono wcześniej w komentarzach, polega na tym, że moduł docx nie był kompatybilny z Pythonem 3. Zostało to naprawione w tym żądaniu ściągnięcia na github: https://github.com/mikemaccana/python-docx/pull/67
Ponieważ wyjątek jest teraz wbudowany, rozwiązaniem jest nie importowanie go.
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
źródło
Musisz sprawić, by działał z pythonem3.
Ta instalacja działała dla mnie w Python3 bez żadnych dalszych dodatków.
python3 >> import docx
PS: Zauważ, że 'pip install python-docx' lub apt-get python3-docx nie są przydatne.
źródło
Miałem ten sam problem, ale
pip install python-docx
zadziałało, używam Pythona 3.7.1źródło