Меню

Import docx python ошибка

when I import docx I have this error:

  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'

How to fix this error (python3.3, docx 0.2.4)?

wjandrea's user avatar

wjandrea

26.2k8 gold badges56 silver badges77 bronze badges

asked Mar 31, 2014 at 15:11

user3472559's user avatar

1

If you are using python 3x don’t do pip install docx instead go for

pip install python-docx 

It is compatible with python 3.x

Official Documentation available here: https://pypi.org/project/python-docx/

Jean-Francois T.'s user avatar

answered May 29, 2017 at 2:21

Arun's user avatar

ArunArun

3,1371 gold badge10 silver badges18 bronze badges

3

When want to use import docx, be sure to install python-docx, not docx.You can install the module by running pip install python-docx.

The installation name docx is for a different module
However,

when you are going to import the python-docx module,
you’ll need to run
import docx, not import python-docx.

if still you want to use docx module then:

First of all, you will need to make sure that the docx module is installed.
If not then simply run pip install docx.
If it shows ‘*requirement already satisfied*’
then the solution is :

  1. Go to the library to find docx.py file,
    you’ll need to go to directory where you installed python then Libsite-packages and find docx.py file
  2. Open docx.py file in text editor and find this code

    from exceptions import PendingDeprecationWarning
    
  3. Replace the above code with
try:
    from exceptions import PendingDeprecationWarning
except ImportError:
    pass
  1. Save the file
  2. Now you can run import docx module in Python 3.x without any problem

answered Jun 13, 2020 at 16:43

Sameer Khan's user avatar

Sameer KhanSameer Khan

2813 silver badges4 bronze badges

  1. Uninstall docx module with pip uninstall docx
  2. Download python_docx-0.8.6-py2.py3-none-any.whl file from http://www.lfd.uci.edu/~gohlke/pythonlibs/
  3. Run pip install python_docx-0.8.6-py2.py3-none-any.whl to reinstall docx.

This solved the above import error smoothly for me.

wjandrea's user avatar

wjandrea

26.2k8 gold badges56 silver badges77 bronze badges

answered Mar 4, 2017 at 2:56

Vancent's user avatar

VancentVancent

4775 silver badges16 bronze badges

0

If you’re using python 3.x, Make sure you have both python-docx & docx installed.

Installing python-docx :

pip install python-docx

Installing docx :

pip install docx

answered Apr 26, 2020 at 14:20

Kalpit's user avatar

KalpitKalpit

1511 silver badge5 bronze badges

In Python 3 exceptions module was removed and all standard exceptions were moved to builtin module. Thus meaning that there is no more need to do explicit import of any standard exceptions.

copied from

answered Apr 10, 2018 at 14:39

sajid's user avatar

sajidsajid

7178 silver badges22 bronze badges

pip install python-docx

this worked for me, try installing with admin mode

answered Dec 22, 2021 at 10:53

Guru Prasad's user avatar

The problem, as was noted previously in comments, is the docx module was not compatible with Python 3. It was fixed in this pull-request on github: https://github.com/mikemaccana/python-docx/pull/67

Since the exception is now built-in, the solution is to not import it.

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

dsh's user avatar

dsh

11.9k3 gold badges33 silver badges51 bronze badges

answered Aug 24, 2015 at 11:46

Dmitry's user avatar

1

I had the same problem, but pip install python-docx worked for me, I’m using python 3.7.1

answered Nov 6, 2019 at 16:26

Brighton Chinhongo's user avatar

You need to make it work with python3.

                     sudo pip3 install python-docx

This installation worked for me in Python3 without any further additions.

             python3
             >> import docx

PS: Note that the ‘pip install python-docx’ or apt-get python3-docx are not useful.

answered Apr 5, 2020 at 14:15

Shagun's user avatar

1

I had the same problem, after installing docx module, got a bunch of errors regarding docx, .oxml and lxml…seems that for my case the package was installed in this folder:

C:Program FilesPython3.7Libsite-packages

and I moved it one step back, to:

C:Program FilesPython3.7Lib

and this solved the issue.

Salio's user avatar

Salio

9259 silver badges19 bronze badges

answered Jun 27, 2022 at 19:13

alex's user avatar

python imports exceptions module by itself
comment out import line. it worked for me.

answered Dec 5, 2022 at 18:55

VaibhavP's user avatar

1

@scanny I followed this but did not help. Any idea?

C:Usersx>pip uninstall docx
Cannot uninstall requirement docx, not installed

C:Usersx>pip install python-docx
Requirement already satisfied: python-docx in c:python36libsite-packages
Requirement already satisfied: lxml>=2.3.2 in c:python36libsite-packages (from python-docx)

C:Usersx>python
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 07:18:10) [MSC v.1900 32 bit (Intel)] on win32
Type «help», «copyright», «credits» or «license» for more information.

from docx import Document
Traceback (most recent call last):
File «», line 1, in
File «C:Python36libsite-packagesdocx_init_.py», line 3, in
from docx.api import Document # noqa
File «C:Python36libsite-packagesdocxapi.py», line 14, in
from docx.package import Package
File «C:Python36libsite-packagesdocxpackage.py», line 11, in
from docx.opc.package import OpcPackage
File «C:Python36libsite-packagesdocxopcpackage.py», line 12, in
from .part import PartFactory
File «C:Python36libsite-packagesdocxopcpart.py», line 12, in
from .oxml import serialize_part_xml
File «C:Python36libsite-packagesdocxopcoxml.py», line 12, in
from lxml import etree
ImportError: DLL load failed: The specified procedure could not be found.
`

xXx_Unity_xXx

Скачиваю библиотеку pip install python-docx, пытаюсь подключить from docx import Document как в документации и не видит. У многих была проблема в том, что был установлен старый модуль docx, и всё работало после его удаления, но не у меня.
Что делать? Не нашёл аналогов библиотек для Word документов.
6390b2d7136a7414653965.jpeg


  • Вопрос задан

    07 дек. 2022

  • 175 просмотров

Мужики я разобрался блин блинский) Вообщем терминал в пайчарме через команду pip устанавливал библиотеки в ооочень глубокую папку отдельную от пайчарма. А в встроенном редакторе библиотек пайчарма, они какие-то не такие и старые (googletrans 3.0 например).
Просто закинул из той папки в папку lib проекта. Вопрос как теперь сразу туда скачивать)

Пригласить эксперта

Если не каких ошибок во время инсталяции не выдало, то скорее всего причина в том что устанавливает он ее в другое окружение. Например я сейчас установил данную библиотеку используяpip и она работает все нормально. если я запускаю pip show python-docxиз окружения которое использует моя IDE то он мне показывает путь и всю информацию, если же я запущу pip show python-docx из терминала где окружение другое он выдает что данная библиотека не найдена. То есть у вас проблема в окружении (вы установили библиотеку в одно окружение а импортируете из другого)


  • Показать ещё
    Загружается…

28 янв. 2023, в 22:48

500 руб./за проект

28 янв. 2023, в 20:58

30000 руб./за проект

28 янв. 2023, в 20:46

50000 руб./за проект

Минуточку внимания

Уведомления

  • Начало
  • » Python для новичков
  • » Ошибка импорта

#1 Июль 22, 2015 21:51:24

Ошибка импорта

Установил python-docx.
Написал такой код:

#!/usr/bin/python3
from docx import Document as docx_parser
doc_obj=docx_parser('/home/pete/work/orig all - ru.docx')
doc_text='nn'.join([paragraph.text for paragraph in doc_obj.paragraphs])

Почему

Python 3.4.2 (default, Oct  8 2014, 13:14:40) 
[GCC 4.9.1] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from docx import Document as docx_parser

проходит, а при попытке запустить код из файла (tst100.py) я получаю

Traceback (most recent call last):
  File "./tst100.py", line 3, in <module>
    from docx import Document as docx_parser
ImportError: cannot import name 'Document'

?

Отредактировано vanvanov (Июль 22, 2015 22:04:09)

Офлайн

  • Пожаловаться

#2 Июль 22, 2015 23:08:26

Ошибка импорта

Вот что интересно: python-docx обновил свой API, теперь вместо старого

from docx import opendocx as docx_parser

должно быть

from docx import Document as docx_parser

Однако, из питоновской консоли работает только новый импорт (Document), а из программы — только старый (opendocx)! Как мне везде обеспечить работу нового API?

Устанавливал python-docx я с помощью sudo python3 setup.py install. Система Debian Jessie.

Отредактировано vanvanov (Июль 22, 2015 23:09:10)

Офлайн

  • Пожаловаться

#3 Июль 22, 2015 23:27:27

Ошибка импорта

vanvanov
Проверяйте версии модуля который работает в коде и в консоли.

_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

  • Пожаловаться

#4 Июль 23, 2015 00:11:13

Ошибка импорта

JOHN_16
vanvanovПроверяйте версии модуля который работает в коде и в консоли.

Согласно pkg_resources, и в консоли, и отдельно работают python-docx 0.8.5 (а не устаревший docx).

Офлайн

  • Пожаловаться

#5 Июль 23, 2015 05:30:49

Ошибка импорта

В общем то имелось ввиду:

import docx
print(docx.__version__)

А случаем рядом с вашим файлом нету других docx.py файлов или тп?

_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

  • Пожаловаться

#6 Июль 23, 2015 05:45:22

Ошибка импорта

JOHN_16
А случаем рядом с вашим файлом нету других docx.py файлов или тп?

Да, действительно, в /usr/local/bin лежал docx.py. Обидно, ведь про это я уже нагуглил, но не придал этому значения, поскольку забыл, что раньше уже пытался установить этот модуль. Теперь работает, спасибо.

Офлайн

  • Пожаловаться

0 / 0 / 0

Регистрация: 12.01.2017

Сообщений: 9

1

19.09.2018, 11:33. Показов 10406. Ответов 9


Доброго времени суток. Установил python-docx и на 3.7 и на 2.7, но везде, при указании имени файла как аргумента для Document вылезает ошибка:

Python27:
Traceback (most recent call last):
File «C:qweTest2.py», line 2, in <module>
d = Document(«Test.docx»)
File «C:Python27libsite-packagesdocxapi.py», line 25, in Document
document_part = Package.open(docx).main_document_part
File «C:Python27libsite-packagesdocxopcpackage.py», line 116, in open
pkg_reader = PackageReader.from_file(pkg_file)
File «C:Python27libsite-packagesdocxopcpkgreader.py», line 32, in from_file
phys_reader = PhysPkgReader(pkg_file)
File «C:Python27libsite-packagesdocxopcphys_pkg.py», line 31, in __new__
«Package not found at ‘%s'» % pkg_file
PackageNotFoundError: Package not found at ‘Test.docx’

Python37:
Traceback (most recent call last):
File «C:qweTest2.py», line 2, in <module>
d = DocxTemplate(«C:qweTest.docx»)
File «C:UsersNikitaAppDataLocalProgramsPythonPyt hon37-32libsite-packagesdocxtpl__init__.py», line 35, in __init__
self.docx = Document(docx)
File «C:UsersNikitaAppDataLocalProgramsPythonPyt hon37-32libsite-packagesdocxapi.py», line 25, in Document
document_part = Package.open(docx).main_document_part
File «C:UsersNikitaAppDataLocalProgramsPythonPyt hon37-32libsite-packagesdocxopcpackage.py», line 116, in open
pkg_reader = PackageReader.from_file(pkg_file)
File «C:UsersNikitaAppDataLocalProgramsPythonPyt hon37-32libsite-packagesdocxopcpkgreader.py», line 32, in from_file
phys_reader = PhysPkgReader(pkg_file)
File «C:UsersNikitaAppDataLocalProgramsPythonPyt hon37-32libsite-packagesdocxopcphys_pkg.py», line 31, in __new__
«Package not found at ‘%s'» % pkg_file
docx.opc.exceptions.PackageNotFoundError: Package not found at ‘C:qweTest.docx’

Python
1
2
from docx import Document
d = Document("Test.docx")

Пробовал указывать полный путь, не помогло. Как можно это вылечить?

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



когда я импортирую 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)?

person
user3472559
  
schedule
31.03.2014
  
source
источник


Ответы (9)

Если вы используете python 3x, не делайте pip install docx вместо этого

pip install python-docx 

Он совместим с python 3.x

Официальная документация доступна здесь: https://pypi.org/project/python-docx/

person
Arun
  
schedule
29.05.2017

  1. Удалите модуль docx с помощью pip uninstall docx
  2. Загрузите файл python_docx-0.8.6-py2.py3-none-any.whl со страницы http://www.lfd.uci.edu/~gohlke/pythonlibs/
  3. Запустите pip install python_docx-0.8.6-py2.py3-none-any.whl, чтобы переустановить docx. Это без проблем решило указанную выше ошибку импорта. Просто чтобы предложить решение …

person
Vancent
  
schedule
04.03.2017

Если вы хотите использовать import docx, обязательно установите python-docx, не docx. Вы можете установить модуль, запустив pip install python-docx.

Имя установки docx предназначено для другого модуля. Однако

когда вы собираетесь импортировать модуль python-docx, вам нужно будет запустить import docx, а не import python-docx.

если вы все еще хотите использовать модуль docx, то:

Прежде всего, вам нужно убедиться, что установлен модуль docx. Если нет, просто запустите pip install docx. Если он показывает «* требование уже выполнено *», то решение:

  1. Перейдите в библиотеку, чтобы найти файл docx.py, вам нужно перейти в каталог, в который вы установили python, затем Lib site-packages и найти docx.py файл
  2. Откройте файл docx.py в текстовом редакторе и найдите этот код.

    from exceptions import PendingDeprecationWarning
    
  3. Замените приведенный выше код на
try:
    from exceptions import PendingDeprecationWarning
except ImportError:
    pass
  1. Сохраните файл
  2. Теперь вы можете без проблем запустить модуль import docx в Python 3.x

person
Sameer Khan
  
schedule
13.06.2020

Если вы используете python 3.x, убедитесь, что у вас установлены как python-docx, так и docx.

Установка python-docx:

pip install python-docx

Установка docx:

pip install docx

person
Kalpit
  
schedule
26.04.2020

В Python 3 модуль исключений был удален, а все стандартные исключения были перенесены во встроенный модуль. Это означает, что больше нет необходимости делать явный импорт каких-либо стандартных исключений.

скопировано из

person
sajid
  
schedule
10.04.2018

Проблема, как отмечалось ранее в комментариях, заключается в том, что модуль 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

person
Dmitry
  
schedule
24.08.2015

У меня была такая же проблема, но pip install python-docx у меня сработало, я использую python 3.7.1

person
Brighton Chinhongo
  
schedule
06.11.2019

Вам нужно заставить его работать с python3.

                     sudo pip3 install python-docx

Эта установка работала для меня на Python3 без каких-либо дополнительных дополнений.

             python3
             >> import docx

PS: обратите внимание, что pip install python-docx или apt-get python3-docx бесполезны.

person
Shagun
  
schedule
05.04.2020

I will state that my goal was simply to write to a docx file for the following reasons:

  1. I am building a study guide and I thought have a little automation to do so in the labeling process would be easier
  2. I like to challenge myself to make my code work

I have tried:

  • pip install python-docx
  • pip install docx
  • pip uninstall python-docx
  • pip uninstall docx
  • pip3 install python-docx
  • pip3 install docx

Though I am still getting a ModuleNotFoundError error message, could anyone think of what to try next?

Traceback (most recent call last):

File «c:usersxxxonedrivedesktopmy programshaving fun.py», line 2, in
import docx
ModuleNotFoundError: No module named ‘docx’

taylor.2317's user avatar

taylor.2317

5281 gold badge8 silver badges23 bronze badges

asked Dec 11, 2021 at 15:16

RyanB2021's user avatar

2

I will state that my goal was simply to write to a docx file for the following reasons:

  1. I am building a study guide and I thought have a little automation to do so in the labeling process would be easier
  2. I like to challenge myself to make my code work

I have tried:

  • pip install python-docx
  • pip install docx
  • pip uninstall python-docx
  • pip uninstall docx
  • pip3 install python-docx
  • pip3 install docx

Though I am still getting a ModuleNotFoundError error message, could anyone think of what to try next?

Traceback (most recent call last):

File «c:usersxxxonedrivedesktopmy programshaving fun.py», line 2, in
import docx
ModuleNotFoundError: No module named ‘docx’

taylor.2317's user avatar

taylor.2317

5281 gold badge8 silver badges23 bronze badges

asked Dec 11, 2021 at 15:16

RyanB2021's user avatar

2

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Import could not be resolved pylance ошибка
  • Import android support v7 app appcompatactivity ошибка