когда я импортирую, у 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
)?
python
python-3.x
python-docx
user3472559
источник
источник
exceptions
Модуль не существует в Python 3 (исключения определены были добавлены в__builtin__
любом случае). Похоже, преобразование DocX в Python 3 еще не завершено.Ответы:
Если вы используете python 3x, не используйте
pip install docx
вместо этогоОн совместим с python 3.x
Официальная документация доступна здесь: https://pypi.org/project/python-docx/
источник
docx
, вы можетеpip uninstall docx
сначала сохранить его в чистоте!pip uninstall docx
python_docx-0.8.6-py2.py3-none-any.whl
файл с http://www.lfd.uci.edu/~gohlke/pythonlibs/pip install python_docx-0.8.6-py2.py3-none-any.whl
чтобы переустановить docx. Это плавно решило указанную выше ошибку импорта. Просто чтобы предложить решение ...источник
Если вы хотите использовать
import docx
, убедитесь, что вы установили python-docx , а не docx. Вы можете установить модуль, запустивpip install python-docx
.Установочное имя docx предназначено для другого модуля. Однако
когда вы собираетесь импортировать модуль python-docx, вам нужно будет запустить
import docx
, а неimport python-docx
.если вы все еще хотите использовать модуль docx, тогда :
Прежде всего, вам необходимо убедиться, что модуль docx установлен. Если нет, то просто беги
pip install docx
. Если он показывает «* требование уже выполнено *», то решение:Откройте файл docx.py в текстовом редакторе и найдите этот код
from exceptions import PendingDeprecationWarning
try: from exceptions import PendingDeprecationWarning except ImportError: pass
источник
Если вы используете python 3.x, убедитесь, что у вас установлены как python-docx, так и docx .
Установка python-docx:
Установка docx:
источник
скопировано из
источник
Вы можете установить
docx
, а неpython-docx
Вы можете увидеть это для установки
python-docx
http://python-docx.readthedocs.io/en/latest/user/install.html#install
источник
Проблема, как отмечалось ранее в комментариях, заключается в том, что модуль docx несовместим с Python 3. Это было исправлено в этом pull-запросе на 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
источник
Вам нужно заставить его работать с python3.
Эта установка работала для меня на Python3 без каких-либо дополнительных дополнений.
python3 >> import docx
PS: обратите внимание, что pip install python-docx или apt-get python3-docx бесполезны.
источник
У меня была такая же проблема, но
pip install python-docx
у меня работала, я использую python 3.7.1источник